proper file list handling, file basic stuff dispaying
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / ui / fragment / FileDetail.java
index f6adfec..9ac4910 100644 (file)
  */\r
 package eu.alefzero.owncloud.ui.fragment;\r
 \r
  */\r
 package eu.alefzero.owncloud.ui.fragment;\r
 \r
+import eu.alefzero.owncloud.DisplayUtils;\r
 import eu.alefzero.owncloud.R;\r
 import eu.alefzero.owncloud.R;\r
+import eu.alefzero.owncloud.cp;\r
 import eu.alefzero.owncloud.R.id;\r
 import eu.alefzero.owncloud.R.layout;\r
 import eu.alefzero.owncloud.R.id;\r
 import eu.alefzero.owncloud.R.layout;\r
+import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;\r
 import android.content.Intent;\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.Fragment;\r
 import android.util.Log;\r
 import android.os.Bundle;\r
 import android.support.v4.app.Fragment;\r
 import android.util.Log;\r
@@ -40,19 +45,25 @@ public class FileDetail extends Fragment {
   public Intent mIntent;\r
   \r
   public void setStuff(Intent intent) {\r
   public Intent mIntent;\r
   \r
   public void setStuff(Intent intent) {\r
-    setStuff(intent, getView());\r
+    mIntent = intent;\r
+    setStuff(getView());\r
   }\r
   \r
   }\r
   \r
-  private void setStuff(Intent intent, View view) {\r
-    String filename = intent.getStringExtra("FILE_NAME");\r
-    String filepath = intent.getStringExtra("FILE_PATH");\r
+  private void setStuff(View view) {\r
+    String id = mIntent.getStringExtra("FILE_ID");\r
+    String account_name = mIntent.getStringExtra("ACCOUNT_NAME");\r
+    Cursor c = getActivity().managedQuery(\r
+        Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_FILE, id),\r
+        null,\r
+        ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",\r
+        new String[]{account_name},\r
+        null);\r
+    c.moveToFirst();\r
+    \r
+    String filename = c.getString(c.getColumnIndex(ProviderTableMeta.FILE_NAME));\r
     setFilename(filename, view);\r
     setFilename(filename, view);\r
-  }\r
-  \r
-  @Override\r
-  public void onCreate(Bundle savedInstanceState) {\r
-    // TODO Auto-generated method stub\r
-    super.onCreate(savedInstanceState);\r
+    String mimetype = c.getString(c.getColumnIndex(ProviderTableMeta.FILE_CONTENT_TYPE));\r
+    setFiletype(DisplayUtils.convertMIMEtoPrettyPrint(mimetype), view);\r
   }\r
 \r
   @Override\r
   }\r
 \r
   @Override\r
@@ -60,7 +71,10 @@ public class FileDetail extends Fragment {
       Bundle savedInstanceState) {\r
     View v = inflater.inflate(R.layout.file_details, container, false);\r
     \r
       Bundle savedInstanceState) {\r
     View v = inflater.inflate(R.layout.file_details, container, false);\r
     \r
-    if (getActivity().getIntent() != null) setStuff(getActivity().getIntent(), v);\r
+    if (getActivity().getIntent() != null) {\r
+      mIntent = getActivity().getIntent();\r
+      setStuff(v);\r
+    }\r
     return v;\r
   }\r
 \r
     return v;\r
   }\r
 \r
@@ -69,7 +83,16 @@ public class FileDetail extends Fragment {
     if (tv != null) tv.setText(filename);\r
   }\r
   \r
     if (tv != null) tv.setText(filename);\r
   }\r
   \r
+  private void setFiletype(String mimetype, View target_view) {\r
+    TextView tv = (TextView) target_view.findViewById(R.id.textView2);\r
+    if (tv != null) tv.setText(mimetype);\r
+  }\r
+  \r
   public void setFilename(String filename) {\r
     setFilename(filename, getView());\r
   }\r
   public void setFilename(String filename) {\r
     setFilename(filename, getView());\r
   }\r
+  \r
+  public void setFiletype(String filename) {\r
+    setFiletype(filename, getView());\r
+  }\r
 }\r
 }\r