import android.app.AlertDialog;\r
import android.app.AlertDialog.Builder;\r
import android.app.Dialog;\r
+import android.content.BroadcastReceiver;\r
+import android.content.ContentResolver;\r
import android.content.Context;\r
import android.content.DialogInterface;\r
-import android.content.DialogInterface.OnCancelListener;\r
import android.content.DialogInterface.OnClickListener;\r
-import android.content.BroadcastReceiver;\r
-import android.content.ContentResolver;\r
import android.content.Intent;\r
import android.content.IntentFilter;\r
import android.net.Uri;\r
import eu.alefzero.owncloud.datamodel.DataStorageManager;\r
import eu.alefzero.owncloud.datamodel.FileDataStorageManager;\r
import eu.alefzero.owncloud.datamodel.OCFile;\r
-import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;\r
-import eu.alefzero.owncloud.syncadapter.FileSyncAdapter;\r
import eu.alefzero.owncloud.syncadapter.FileSyncService;\r
import eu.alefzero.owncloud.ui.fragment.FileListFragment;\r
import eu.alefzero.webdav.WebdavClient;\r
private ArrayAdapter<String> mDirectories;\r
private DataStorageManager mStorageManager;\r
\r
- private BR b;\r
+ private SyncBroadcastReceiver syncBroadcastRevceiver;\r
\r
private static final int DIALOG_SETUP_ACCOUNT = 0;\r
private static final int DIALOG_CREATE_DIR = 1;\r
showDialog(DIALOG_SETUP_ACCOUNT);\r
return;\r
}\r
- IntentFilter f = new IntentFilter(FileSyncService.SYNC_MESSAGE);\r
- b = new BR();\r
- registerReceiver(b, f);\r
+ IntentFilter syncMessageIntentFilter = new IntentFilter(FileSyncService.SYNC_MESSAGE);\r
+ syncBroadcastRevceiver = new SyncBroadcastReceiver();\r
+ registerReceiver(syncBroadcastRevceiver, syncMessageIntentFilter);\r
setProgressBarIndeterminateVisibility(false);\r
}\r
\r
@Override\r
protected void onPause() {\r
super.onPause();\r
- unregisterReceiver(b);\r
+ if(syncBroadcastRevceiver != null){\r
+ unregisterReceiver(syncBroadcastRevceiver); \r
+ }\r
}\r
\r
@Override\r
return accounts.length > 0;\r
}\r
\r
- private class BR extends BroadcastReceiver {\r
+ private class SyncBroadcastReceiver extends BroadcastReceiver {\r
+ /**\r
+ * {@link BroadcastReceiver} to enable syncing feedback in UI\r
+ */\r
@Override\r
public void onReceive(Context context, Intent intent) {\r
- boolean in_progress = intent.getBooleanExtra(FileSyncService.IN_PROGRESS, false);\r
+ boolean inProgress = intent.getBooleanExtra(FileSyncService.IN_PROGRESS, false);\r
String account_name = intent.getStringExtra(FileSyncService.ACCOUNT_NAME);\r
- Log.d("FileDisplay", "sync of account " + account_name + " is in_progress: " + in_progress);\r
- setProgressBarIndeterminateVisibility(in_progress);\r
- if (!in_progress) {\r
- FileListFragment f = (FileListFragment) getSupportFragmentManager().findFragmentById(R.id.fileList);\r
- if (f != null)\r
- f.populateFileList();\r
+ Log.d("FileDisplay", "sync of account " + account_name + " is in_progress: " + inProgress);\r
+ setProgressBarIndeterminateVisibility(inProgress);\r
+ if (!inProgress) {\r
+ FileListFragment fileListFramgent = (FileListFragment) getSupportFragmentManager().findFragmentById(R.id.fileList);\r
+ if (fileListFramgent != null)\r
+ fileListFramgent.populateFileList();\r
}\r
}\r
\r