-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 eu.alefzero.owncloud.ui.fragment.ActionBar;
-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.net.Uri;
-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;
- private View mheaderView;
-
-
- @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) {
- FileDetail fd = (FileDetail) getFragmentManager().findFragmentById(R.id.fileDetail);
- ActionBar ab = (ActionBar) getFragmentManager().findFragmentById(R.id.actionBar);
-
- if (!mCursor.moveToPosition(position)) {
- throw new IndexOutOfBoundsException("Incorrect item selected");
- }
- if (mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE)).equals("DIR")) {
- String id_ = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta._ID));
- String dirname = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_NAME));
- //ab..push(DisplayUtils.HtmlDecode(dirname));
- //mPath.addLast(DisplayUtils.HtmlDecode(dirname));
- //mParents.push(id_);
- mCursor = getActivity().managedQuery(Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_DIR, id_),
- null,
- ProviderTableMeta.FILE_ACCOUNT_OWNER + "=?",
- new String[]{mAccount.name}, null);
- setListAdapter(new FileListListAdapter(mCursor, getActivity()));
- setListShown(false);
- setListShown(true);
- super.onListItemClick(l, v, position, id);
- return;
- }
- Intent i = new Intent(getActivity(), FileDetailActivity.class);
- i.putExtra("FILE_PATH", ab.getCurrentPath());
- i.putExtra("FILE_NAME", ((TextView)v.findViewById(R.id.Filename)).getText());
- if (fd != null) {
- fd.setStuff(i);
- //fd.use(((TextView)v.findViewById(R.id.Filename)).getText());
- } else {
- i.putExtra("FILE_PATH", ab.getCurrentPath());
- i.putExtra("FILE_NAME", ((TextView)v.findViewById(R.id.Filename)).getText());
- startActivity(i);
- }
- super.onListItemClick(l, v, position, id);
-
- }
-
- @Override
- public void onDestroyView() {
- setListAdapter(null);
- super.onDestroyView();
- }
-
- 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()));
- }
-}
+package eu.alefzero.owncloud.ui.fragment;\r
+\r
+import eu.alefzero.owncloud.R;\r
+import eu.alefzero.owncloud.R.id;\r
+import eu.alefzero.owncloud.authenticator.AccountAuthenticator;\r
+import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;\r
+import eu.alefzero.owncloud.ui.FileDetailActivity;\r
+import eu.alefzero.owncloud.ui.adapter.FileListListAdapter;\r
+import eu.alefzero.owncloud.ui.fragment.ActionBar;\r
+import android.accounts.Account;\r
+import android.accounts.AccountManager;\r
+import android.app.Activity;\r
+import android.app.Service;\r
+import android.content.Intent;\r
+import android.database.Cursor;\r
+import android.net.Uri;\r
+import android.os.Bundle;\r
+import android.support.v4.app.FragmentTransaction;\r
+import android.support.v4.app.ListFragment;\r
+import android.view.LayoutInflater;\r
+import android.view.View;\r
+import android.view.ViewGroup;\r
+import android.widget.ArrayAdapter;\r
+import android.widget.ListView;\r
+import android.widget.TextView;\r
+import android.widget.Toast;\r
+\r
+public class FileList extends ListFragment {\r
+ private Cursor mCursor;\r
+ private Account mAccount;\r
+ private AccountManager mAccountManager;\r
+ private View mheaderView;\r
+\r
+ \r
+ @Override\r
+ public void onCreate(Bundle savedInstanceState) {\r
+ // TODO Auto-generated method stub\r
+ super.onCreate(savedInstanceState);\r
+ \r
+ mAccountManager = (AccountManager)getActivity().getSystemService(Service.ACCOUNT_SERVICE);\r
+ mAccount = mAccountManager.getAccountsByType(AccountAuthenticator.ACCOUNT_TYPE)[0];\r
+ populateFileList();\r
+ }\r
+ \r
+ @Override\r
+ public void onActivityCreated(Bundle savedInstanceState) {\r
+ // TODO Auto-generated method stub\r
+ super.onActivityCreated(savedInstanceState);\r
+ }\r
+ \r
+ @Override\r
+ public void onListItemClick(ListView l, View v, int position, long id) {\r
+ FileDetail fd = (FileDetail) getFragmentManager().findFragmentById(R.id.fileDetail);\r
+ ActionBar ab = (ActionBar) getFragmentManager().findFragmentById(R.id.actionBar);\r
+ \r
+ if (!mCursor.moveToPosition(position)) {\r
+ throw new IndexOutOfBoundsException("Incorrect item selected");\r
+ }\r
+ if (mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE)).equals("DIR")) {\r
+ String id_ = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta._ID));\r
+ String dirname = mCursor.getString(mCursor.getColumnIndex(ProviderTableMeta.FILE_NAME));\r
+ //ab..push(DisplayUtils.HtmlDecode(dirname));\r
+ //mPath.addLast(DisplayUtils.HtmlDecode(dirname));\r
+ //mParents.push(id_);\r
+ mCursor = getActivity().managedQuery(Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_DIR, id_),\r
+ null,\r
+ ProviderTableMeta.FILE_ACCOUNT_OWNER + "=?",\r
+ new String[]{mAccount.name}, null);\r
+ setListAdapter(new FileListListAdapter(mCursor, getActivity()));\r
+ setListShown(false);\r
+ setListShown(true);\r
+ super.onListItemClick(l, v, position, id);\r
+ return;\r
+ }\r
+ Intent i = new Intent(getActivity(), FileDetailActivity.class);\r
+ i.putExtra("FILE_PATH", ab.getCurrentPath());\r
+ i.putExtra("FILE_NAME", ((TextView)v.findViewById(R.id.Filename)).getText());\r
+ if (fd != null) {\r
+ fd.setStuff(i);\r
+ //fd.use(((TextView)v.findViewById(R.id.Filename)).getText());\r
+ } else {\r
+ i.putExtra("FILE_PATH", ab.getCurrentPath());\r
+ i.putExtra("FILE_NAME", ((TextView)v.findViewById(R.id.Filename)).getText());\r
+ startActivity(i);\r
+ }\r
+ super.onListItemClick(l, v, position, id);\r
+\r
+ }\r
+ \r
+ @Override\r
+ public void onDestroyView() {\r
+ setListAdapter(null);\r
+ super.onDestroyView();\r
+ }\r
+ \r
+ private void populateFileList() {\r
+ mCursor = getActivity().getContentResolver().query(ProviderTableMeta.CONTENT_URI,\r
+ null,\r
+ ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",\r
+ new String[]{mAccount.name},\r
+ null);\r
+ \r
+ setListAdapter(new FileListListAdapter(mCursor, getActivity()));\r
+ }\r
+}\r