1 package eu
.alefzero
.owncloud
.ui
.fragment
;
3 import eu
.alefzero
.owncloud
.FileDetail
;
4 import eu
.alefzero
.owncloud
.R
;
5 import eu
.alefzero
.owncloud
.R
.id
;
6 import eu
.alefzero
.owncloud
.authenticator
.AccountAuthenticator
;
7 import eu
.alefzero
.owncloud
.db
.ProviderMeta
.ProviderTableMeta
;
8 import eu
.alefzero
.owncloud
.ui
.FileDetailActivity
;
9 import eu
.alefzero
.owncloud
.ui
.adapter
.FileListListAdapter
;
10 import android
.accounts
.Account
;
11 import android
.accounts
.AccountManager
;
12 import android
.app
.Activity
;
13 import android
.app
.Service
;
14 import android
.content
.Intent
;
15 import android
.database
.Cursor
;
16 import android
.os
.Bundle
;
17 import android
.support
.v4
.app
.FragmentTransaction
;
18 import android
.support
.v4
.app
.ListFragment
;
19 import android
.view
.LayoutInflater
;
20 import android
.view
.View
;
21 import android
.view
.ViewGroup
;
22 import android
.widget
.ArrayAdapter
;
23 import android
.widget
.ListView
;
24 import android
.widget
.TextView
;
25 import android
.widget
.Toast
;
27 public class FileList
extends ListFragment
{
28 private Cursor mCursor
;
29 private Account mAccount
;
30 private AccountManager mAccountManager
;
33 public void onCreate(Bundle savedInstanceState
) {
34 // TODO Auto-generated method stub
35 super.onCreate(savedInstanceState
);
37 mAccountManager
= (AccountManager
)getActivity().getSystemService(Service
.ACCOUNT_SERVICE
);
38 mAccount
= mAccountManager
.getAccountsByType(AccountAuthenticator
.ACCOUNT_TYPE
)[0];
43 public void onActivityCreated(Bundle savedInstanceState
) {
44 // TODO Auto-generated method stub
45 super.onActivityCreated(savedInstanceState
);
49 public void onListItemClick(ListView l
, View v
, int position
, long id
) {
50 // TODO Auto-generated method stub
51 FileDetail fd
= (FileDetail
) getFragmentManager().findFragmentById(R
.id
.fileDetail
);
53 fd
.use(((TextView
)v
.findViewById(R
.id
.Filename
)).getText());
55 Intent i
= new Intent(getActivity(), FileDetailActivity
.class);
58 super.onListItemClick(l
, v
, position
, id
);
61 private void populateFileList() {
62 mCursor
= getActivity().getContentResolver().query(ProviderTableMeta
.CONTENT_URI
,
64 ProviderTableMeta
.FILE_ACCOUNT_OWNER
+"=?",
65 new String
[]{mAccount
.name
},
68 setListAdapter(new FileListListAdapter(mCursor
, getActivity()));