allow account deleting from account picker
[pub/Android/ownCloud.git] / src / eu / alefzero / owncloud / ui / fragment / FileDetailFragment.java
index fac9fa4..f667204 100644 (file)
 package eu.alefzero.owncloud.ui.fragment;\r
 \r
 import android.accounts.Account;\r
+import android.content.BroadcastReceiver;\r
+import android.content.Context;\r
 import android.content.Intent;\r
+import android.content.IntentFilter;\r
 import android.database.Cursor;\r
 import android.graphics.Bitmap;\r
 import android.graphics.BitmapFactory;\r
@@ -49,6 +52,22 @@ public class FileDetailFragment extends SherlockFragment implements OnClickListe
   \r
   private Intent mIntent;\r
   private View mView;\r
+  private DownloadFinishReceiver dfr;\r
+  \r
+  @Override\r
+  public void onResume() {\r
+    super.onResume();\r
+    dfr = new DownloadFinishReceiver();\r
+    IntentFilter filter = new IntentFilter(FileDownloader.DOWNLOAD_FINISH_MESSAGE);\r
+    getActivity().registerReceiver(dfr, filter);\r
+  }\r
+  \r
+  @Override\r
+  public void onPause() {\r
+    super.onPause();\r
+    getActivity().unregisterReceiver(dfr);\r
+    dfr = null;\r
+  }\r
   \r
   public void setStuff(Intent intent) {\r
     mIntent = intent;\r
@@ -144,4 +163,12 @@ public class FileDetailFragment extends SherlockFragment implements OnClickListe
     getActivity().startService(i);\r
   }\r
   \r
+  private class DownloadFinishReceiver extends BroadcastReceiver {\r
+    @Override\r
+    public void onReceive(Context context, Intent intent) {\r
+      setStuff(getView());\r
+    }\r
+    \r
+  }\r
+  \r
 }\r