Heavy refactoring: Moved UI things to UI packages
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / ui / fragment / FileList.java
diff --git a/src/eu/alefzero/owncloud/ui/fragment/FileList.java b/src/eu/alefzero/owncloud/ui/fragment/FileList.java
new file mode 100644 (file)
index 0000000..a3e3a99
--- /dev/null
@@ -0,0 +1,70 @@
+package eu.alefzero.owncloud.ui.fragment;
+
+import eu.alefzero.owncloud.FileDetail;
+import eu.alefzero.owncloud.R;
+import eu.alefzero.owncloud.R.id;
+import eu.alefzero.owncloud.authenticator.AccountAuthenticator;
+import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;
+import eu.alefzero.owncloud.ui.FileDetailActivity;
+import eu.alefzero.owncloud.ui.adapter.FileListListAdapter;
+import android.accounts.Account;
+import android.accounts.AccountManager;
+import android.app.Activity;
+import android.app.Service;
+import android.content.Intent;
+import android.database.Cursor;
+import android.os.Bundle;
+import android.support.v4.app.FragmentTransaction;
+import android.support.v4.app.ListFragment;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
+import android.widget.TextView;
+import android.widget.Toast;
+
+public class FileList extends ListFragment {
+  private Cursor mCursor;
+  private Account mAccount;
+  private AccountManager mAccountManager;
+  
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    // TODO Auto-generated method stub
+    super.onCreate(savedInstanceState);
+    
+    mAccountManager = (AccountManager)getActivity().getSystemService(Service.ACCOUNT_SERVICE);
+    mAccount = mAccountManager.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE)[0];
+    populateFileList();
+  }
+  
+  @Override
+  public void onActivityCreated(Bundle savedInstanceState) {
+    // TODO Auto-generated method stub
+    super.onActivityCreated(savedInstanceState);
+  }
+  @Override
+  public void onListItemClick(ListView l, View v, int position, long id) {
+    // TODO Auto-generated method stub
+    FileDetail fd = (FileDetail) getFragmentManager().findFragmentById(R.id.fileDetail);
+    if (fd != null) {
+      fd.use(((TextView)v.findViewById(R.id.Filename)).getText());
+    } else {
+      Intent i = new Intent(getActivity(), FileDetailActivity.class);
+      startActivity(i);
+    }
+    super.onListItemClick(l, v, position, id);
+  }
+  
+  private void populateFileList() {
+    mCursor = getActivity().getContentResolver().query(ProviderTableMeta.CONTENT_URI,
+        null,
+        ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",
+        new String[]{mAccount.name},
+        null);
+    
+    setListAdapter(new FileListListAdapter(mCursor, getActivity()));
+  }
+}