Disable extra logs
[pub/Android/ownCloud.git] / src / com / owncloud / android / ui / fragment / FileFragment.java
index 3054951..2f1a49b 100644 (file)
 
 package com.owncloud.android.ui.fragment;
 
-import android.content.Intent;
 import android.support.v4.app.Fragment;
 
+import com.actionbarsherlock.app.SherlockFragment;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.ui.activity.TransferServiceGetter;
 
+
 /**
  * Common methods for {@link Fragment}s containing {@link OCFile}s
  * 
  * @author David A. Velasco
  *
  */
-public interface FileFragment {
+public class FileFragment extends SherlockFragment {
     
+    private OCFile mFile;
+
+
+    /**
+     * Creates an empty fragment.
+     * 
+     * It's necessary to keep a public constructor without parameters; the system uses it when tries to reinstantiate a fragment automatically. 
+     */
+    public FileFragment() {
+        mFile = null;
+    }
+    
+    /**
+     * Creates an instance for a given {@OCFile}.
+     * 
+     * @param file
+     */
+    public FileFragment(OCFile file) {
+        mFile = file;
+    }
+
     /**
      * Getter for the hold {@link OCFile}
      * 
      * @return The {@link OCFile} hold
      */
-    public OCFile getFile();
+    public OCFile getFile() {
+        return mFile;
+    }
     
     
+    protected void setFile(OCFile file) {
+        mFile = file;
+    }
+
     /**
      * Interface to implement by any Activity that includes some instance of FileFragment
      * 
@@ -65,9 +93,8 @@ public interface FileFragment {
          * 
          * @param file      File to show details
          */
-        public void showFragmentWithDetails(OCFile file);
-        
-        
+        public void showDetails(OCFile file);
+
     }
     
 }