|
|
@ -61,7 +61,6 @@ public class FragmentMessages extends FragmentEx {
|
|
|
|
|
|
|
|
|
|
|
|
// Get arguments
|
|
|
|
// Get arguments
|
|
|
|
Bundle args = getArguments();
|
|
|
|
Bundle args = getArguments();
|
|
|
|
long folder = (args == null ? -1 : args.getLong("folder" , -1));
|
|
|
|
|
|
|
|
long thread = (args == null ? -1 : args.getLong("thread", -1)); // message ID
|
|
|
|
long thread = (args == null ? -1 : args.getLong("thread", -1)); // message ID
|
|
|
|
|
|
|
|
|
|
|
|
// Get controls
|
|
|
|
// Get controls
|
|
|
@ -96,6 +95,18 @@ public class FragmentMessages extends FragmentEx {
|
|
|
|
pbWait.setVisibility(View.VISIBLE);
|
|
|
|
pbWait.setVisibility(View.VISIBLE);
|
|
|
|
fab.setVisibility(View.GONE);
|
|
|
|
fab.setVisibility(View.GONE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return view;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
|
|
|
|
|
|
|
|
super.onActivityCreated(savedInstanceState);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Get arguments
|
|
|
|
|
|
|
|
Bundle args = getArguments();
|
|
|
|
|
|
|
|
long folder = (args == null ? -1 : args.getLong("folder", -1));
|
|
|
|
|
|
|
|
long thread = (args == null ? -1 : args.getLong("thread", -1)); // message ID
|
|
|
|
|
|
|
|
|
|
|
|
// Observe folder/messages
|
|
|
|
// Observe folder/messages
|
|
|
|
DB db = DB.getInstance(getContext());
|
|
|
|
DB db = DB.getInstance(getContext());
|
|
|
|
LiveData<PagedList<TupleMessageEx>> messages;
|
|
|
|
LiveData<PagedList<TupleMessageEx>> messages;
|
|
|
@ -118,9 +129,11 @@ public class FragmentMessages extends FragmentEx {
|
|
|
|
messages = new LivePagedListBuilder<>(db.message().pagedThread(thread, debug), PAGE_SIZE).build();
|
|
|
|
messages = new LivePagedListBuilder<>(db.message().pagedThread(thread, debug), PAGE_SIZE).build();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Log.i(Helper.TAG, "Observing messages");
|
|
|
|
messages.observe(this, new Observer<PagedList<TupleMessageEx>>() {
|
|
|
|
messages.observe(this, new Observer<PagedList<TupleMessageEx>>() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void onChanged(@Nullable PagedList<TupleMessageEx> messages) {
|
|
|
|
public void onChanged(@Nullable PagedList<TupleMessageEx> messages) {
|
|
|
|
|
|
|
|
Log.i(Helper.TAG, "Submit messages=" + messages.size());
|
|
|
|
adapter.submitList(messages);
|
|
|
|
adapter.submitList(messages);
|
|
|
|
|
|
|
|
|
|
|
|
pbWait.setVisibility(View.GONE);
|
|
|
|
pbWait.setVisibility(View.GONE);
|
|
|
@ -137,8 +150,6 @@ public class FragmentMessages extends FragmentEx {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
getLoaderManager().restartLoader(ActivityView.LOADER_MESSAGES_INIT, new Bundle(), initLoaderCallbacks).forceLoad();
|
|
|
|
getLoaderManager().restartLoader(ActivityView.LOADER_MESSAGES_INIT, new Bundle(), initLoaderCallbacks).forceLoad();
|
|
|
|
|
|
|
|
|
|
|
|
return view;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private static class InitLoader extends AsyncTaskLoader<Bundle> {
|
|
|
|
private static class InitLoader extends AsyncTaskLoader<Bundle> {
|
|
|
|