|
|
|
@ -51,6 +51,7 @@ import org.thoughtcrime.securesms.components.reminder.ExpiredBuildReminder;
|
|
|
|
|
import org.thoughtcrime.securesms.components.reminder.PushRegistrationReminder;
|
|
|
|
|
import org.thoughtcrime.securesms.components.reminder.Reminder;
|
|
|
|
|
import org.thoughtcrime.securesms.components.reminder.ReminderView;
|
|
|
|
|
import org.thoughtcrime.securesms.components.reminder.ReminderView.OnDismissListener;
|
|
|
|
|
import org.thoughtcrime.securesms.components.reminder.SystemSmsImportReminder;
|
|
|
|
|
import org.thoughtcrime.securesms.crypto.MasterSecret;
|
|
|
|
|
import org.thoughtcrime.securesms.database.DatabaseFactory;
|
|
|
|
@ -87,6 +88,11 @@ public class ConversationListFragment extends Fragment
|
|
|
|
|
reminderView = (ReminderView) view.findViewById(R.id.reminder);
|
|
|
|
|
list = (RecyclerView) view.findViewById(R.id.list);
|
|
|
|
|
fab = (FloatingActionButton) view.findViewById(R.id.fab);
|
|
|
|
|
reminderView.setOnDismissListener(new OnDismissListener() {
|
|
|
|
|
@Override public void onDismiss() {
|
|
|
|
|
updateReminders();
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
list.setHasFixedSize(true);
|
|
|
|
|
list.setLayoutManager(new LinearLayoutManager(getActivity()));
|
|
|
|
|
return view;
|
|
|
|
@ -110,7 +116,7 @@ public class ConversationListFragment extends Fragment
|
|
|
|
|
public void onResume() {
|
|
|
|
|
super.onResume();
|
|
|
|
|
|
|
|
|
|
initializeReminders();
|
|
|
|
|
updateReminders();
|
|
|
|
|
list.getAdapter().notifyDataSetChanged();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -129,7 +135,7 @@ public class ConversationListFragment extends Fragment
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void initializeReminders() {
|
|
|
|
|
private void updateReminders() {
|
|
|
|
|
reminderView.hide();
|
|
|
|
|
new AsyncTask<Context, Void, Optional<? extends Reminder>>() {
|
|
|
|
|
@Override protected Optional<? extends Reminder> doInBackground(Context... params) {
|
|
|
|
|