fragments branch initial commit
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / FileList.java
1 package eu.alefzero.owncloud;
2
3 import eu.alefzero.owncloud.authenticator.AccountAuthenticator;
4 import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;
5 import android.accounts.Account;
6 import android.accounts.AccountManager;
7 import android.app.Activity;
8 import android.app.Service;
9 import android.content.Intent;
10 import android.database.Cursor;
11 import android.os.Bundle;
12 import android.support.v4.app.FragmentTransaction;
13 import android.support.v4.app.ListFragment;
14 import android.view.LayoutInflater;
15 import android.view.View;
16 import android.view.ViewGroup;
17 import android.widget.ArrayAdapter;
18 import android.widget.ListView;
19 import android.widget.TextView;
20 import android.widget.Toast;
21
22 public class FileList extends ListFragment {
23 private Cursor mCursor;
24 private Account mAccount;
25 private AccountManager mAccountManager;
26
27 @Override
28 public void onCreate(Bundle savedInstanceState) {
29 // TODO Auto-generated method stub
30 super.onCreate(savedInstanceState);
31
32 mAccountManager = (AccountManager)getActivity().getSystemService(Service.ACCOUNT_SERVICE);
33 mAccount = mAccountManager.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE)[0];
34 populateFileList();
35 }
36
37 @Override
38 public void onActivityCreated(Bundle savedInstanceState) {
39 // TODO Auto-generated method stub
40 super.onActivityCreated(savedInstanceState);
41 }
42
43 @Override
44 public void onListItemClick(ListView l, View v, int position, long id) {
45 // TODO Auto-generated method stub
46 FileDetail fd = (FileDetail) getFragmentManager().findFragmentById(R.id.fileDetail);
47 if (fd != null) {
48 fd.use(((TextView)v.findViewById(R.id.Filename)).getText());
49 } else {
50 Intent i = new Intent(getActivity(), FileDetailActivity.class);
51 startActivity(i);
52 }
53 super.onListItemClick(l, v, position, id);
54 }
55
56 private void populateFileList() {
57 mCursor = getActivity().getContentResolver().query(ProviderTableMeta.CONTENT_URI,
58 null,
59 ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",
60 new String[]{mAccount.name},
61 null);
62
63 setListAdapter(new FileListListAdapter(mCursor, getActivity()));
64 }
65 }