Merge pull request #619 from dosiecki/master

Android: Bugfixes
This commit is contained in:
Samuel Clay 2014-11-18 13:44:20 -08:00
commit 1c5d6f9e77
2 changed files with 26 additions and 18 deletions

View file

@ -56,8 +56,10 @@ public class BlurDatabaseHelper {
public BlurDatabaseHelper(Context context) {
this.context = context;
dbWrapper = new BlurDatabase(context);
dbRO = dbWrapper.getRO();
dbRW = dbWrapper.getRW();
synchronized (RW_MUTEX) {
dbRO = dbWrapper.getRO();
dbRW = dbWrapper.getRW();
}
}
public void close() {

View file

@ -88,23 +88,29 @@ public class FolderListFragment extends NbFragment implements OnGroupClickListen
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
switch (loader.getId()) {
case SOCIALFEEDS_LOADER:
adapter.setSocialFeedCursor(cursor);
break;
case FOLDERFEEDMAP_LOADER:
adapter.setFolderFeedMapCursor(cursor);
break;
case FEEDS_LOADER:
adapter.setFeedCursor(cursor);
break;
case SAVEDCOUNT_LOADER:
adapter.setSavedCountCursor(cursor);
break;
default:
throw new IllegalArgumentException("unknown loader created");
try {
switch (loader.getId()) {
case SOCIALFEEDS_LOADER:
adapter.setSocialFeedCursor(cursor);
break;
case FOLDERFEEDMAP_LOADER:
adapter.setFolderFeedMapCursor(cursor);
break;
case FEEDS_LOADER:
adapter.setFeedCursor(cursor);
break;
case SAVEDCOUNT_LOADER:
adapter.setSavedCountCursor(cursor);
break;
default:
throw new IllegalArgumentException("unknown loader created");
}
checkOpenFolderPreferences();
} catch (Exception e) {
// for complex folder sets, these ops can take so long that they butt heads
// with the destruction of the fragment and adapter. crashes can ensue.
Log.w(this.getClass().getName(), "failed up update fragment state", e);
}
checkOpenFolderPreferences();
}
@Override