path}, null);
if (c.moveToFirst())
new_file.setFileData(c);
+ c.close();
} catch (RemoteException e) {
Log.e(TAG, e.getMessage());
}
new_file.modified_timestamp_ = modified_timestamp;
new_file.mimetype_ = mimetype;
new_file.parent_id_ = parent_id;
- Log.e(TAG, parent_id+"");
return new_file;
}
ret.add(child);
} while (c.moveToNext());
+ c.close();
return ret;
}
return null;
resetData();
}
- private OCFile(ContentResolver cr, Account account) {
- account_ = account;
- cr_ = cr;
- resetData();
- }
-
private void resetData() {
id_ = -1;
path_ = null;
}
private void parseResponse(HttpResponse resp, Uri uri, DefaultHttpClient client, HttpHost targetHost, LinkedList<TreeNode> insertList, boolean sf, long parent_id) throws IOException, OperationCanceledException, AuthenticatorException {
- boolean skipFirst = sf, override_parent = true;
+ boolean skipFirst = sf, override_parent = !sf;
for (TreeNode n :WebdavUtils.parseResponseToNodes(resp.getEntity().getContent())) {\r
if (skipFirst) {\r
skipFirst = false;\r
n.getProperty(NodeProperty.RESOURCE_TYPE),\r
parent_id);\r
new_file.save();\r
- Log.e("ASD", new_file.getFileId()+"");\r
- Log.e("ASD", new_file.getFileName()+"");\r
- Log.e("ASD", new_file.getPath()+"");\r
if (override_parent) {\r
parent_id = new_file.getFileId();\r
override_parent = false;\r
import eu.alefzero.owncloud.DisplayUtils;\r
import eu.alefzero.owncloud.R;\r
import eu.alefzero.owncloud.datamodel.OCFile;\r
-import eu.alefzero.owncloud.db.ProviderMeta;\r
-import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;\r
\r
import android.content.Context;\r
-import android.database.Cursor;\r
import android.database.DataSetObserver;\r
-import android.util.Log;\r
import android.view.LayoutInflater;\r
import android.view.View;\r
import android.view.ViewGroup;\r
\r
public int getCount() {\r
// TODO Auto-generated method stub\r
- return mFiles.size();\r
+ return mFiles != null ? mFiles.size() : 0;\r
}\r
\r
public Object getItem(int position) {\r
import android.accounts.Account;\r
import android.accounts.AccountManager;\r
import android.app.Service;\r
-import android.app.DownloadManager.Query;\r
import android.content.Intent;\r
-import android.database.Cursor;\r
-import android.net.Uri;\r
import android.os.Bundle;\r
-import android.util.Log;\r
import android.view.View;\r
import android.widget.AdapterView;\r
-import android.widget.TextView;\r
import eu.alefzero.owncloud.R;\r
import eu.alefzero.owncloud.authenticator.AccountAuthenticator;\r
import eu.alefzero.owncloud.datamodel.OCFile;\r
-import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;\r
import eu.alefzero.owncloud.ui.FragmentListView;\r
import eu.alefzero.owncloud.ui.activity.FileDetailActivity;\r
import eu.alefzero.owncloud.ui.activity.FileDisplayActivity;\r
private Account mAccount;\r
private AccountManager mAccountManager;\r
private Stack<String> mDirNames;\r
- private Stack<String> mParentsIds;\r
private Vector<OCFile> mFiles;\r
\r
public FileList() {\r
mDirNames = new Stack<String>();\r
- mParentsIds = new Stack<String>();\r
}\r
\r
@Override\r
String dirname = file.getFileName();\r
\r
mDirNames.push(dirname);\r
- mParentsIds.push(id_);\r
((FileDisplayActivity)getActivity()).pushPath(dirname);\r
\r
populateFileList();\r
return;\r
}\r
Intent i = new Intent(getActivity(), FileDetailActivity.class);\r
- String filename = ((TextView)v.findViewById(R.id.Filename)).getText().toString();\r
- i.putExtra("FILE_NAME", filename);\r
- i.putExtra("FULL_PATH", "/" + filename);\r
+ i.putExtra("FILE_NAME", file.getFileName());\r
+ i.putExtra("FULL_PATH", file.getPath());\r
i.putExtra("FILE_ID", id_);\r
i.putExtra("ACCOUNT", mAccount);\r
FileDetail fd = (FileDetail) getSupportFragmentManager().findFragmentById(R.id.fileDetail);\r
}\r
\r
public void onBackPressed() {\r
- mParentsIds.pop();\r
mDirNames.pop();\r
populateFileList();\r
}\r