X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/a29469016eabccfd6e011659ccd426c2a0bc84c3..d8e4a87c421840ff6f1b46e1441f88921347a181:/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java diff --git a/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java b/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java index fac9fa4a..f6672040 100644 --- a/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java +++ b/src/eu/alefzero/owncloud/ui/fragment/FileDetailFragment.java @@ -18,7 +18,10 @@ package eu.alefzero.owncloud.ui.fragment; import android.accounts.Account; +import android.content.BroadcastReceiver; +import android.content.Context; import android.content.Intent; +import android.content.IntentFilter; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; @@ -49,6 +52,22 @@ public class FileDetailFragment extends SherlockFragment implements OnClickListe private Intent mIntent; private View mView; + private DownloadFinishReceiver dfr; + + @Override + public void onResume() { + super.onResume(); + dfr = new DownloadFinishReceiver(); + IntentFilter filter = new IntentFilter(FileDownloader.DOWNLOAD_FINISH_MESSAGE); + getActivity().registerReceiver(dfr, filter); + } + + @Override + public void onPause() { + super.onPause(); + getActivity().unregisterReceiver(dfr); + dfr = null; + } public void setStuff(Intent intent) { mIntent = intent; @@ -144,4 +163,12 @@ public class FileDetailFragment extends SherlockFragment implements OnClickListe getActivity().startService(i); } + private class DownloadFinishReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + setStuff(getView()); + } + + } + }