@Override public void onActivityCreated(final Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); final View view = getView(); if (view == null) throw new AssertionError(); final Context viewContext = view.getContext(); mMultiSelectManager = getMultiSelectManager(); final MessageEntriesAdapter adapter = getAdapter(); final RecyclerView recyclerView = getRecyclerView(); final LinearLayoutManager layoutManager = getLayoutManager(); mNavigationHelper = new RecyclerViewNavigationHelper(recyclerView, layoutManager, adapter, this); adapter.setListener(this); final DividerItemDecoration itemDecoration = new DividerItemDecoration(viewContext, layoutManager.getOrientation()); final Resources res = viewContext.getResources(); final int decorPaddingLeft = res.getDimensionPixelSize(R.dimen.element_spacing_normal) * 3 + res.getDimensionPixelSize(R.dimen.icon_size_status_profile_image); itemDecoration.setPadding(decorPaddingLeft, 0, 0, 0); itemDecoration.setDecorationEndOffset(1); recyclerView.addItemDecoration(itemDecoration); getLoaderManager().initLoader(0, null, this); showProgress(); }
@Override public void onStop() { final Bus bus = TwittnukerApplication.getInstance(getActivity()).getMessageBus(); bus.unregister(this); final ContentResolver resolver = getContentResolver(); resolver.unregisterContentObserver(mReloadContentObserver); super.onStop(); }
@Override public void onStart() { super.onStart(); final ContentResolver resolver = getContentResolver(); resolver.registerContentObserver(Accounts.CONTENT_URI, true, mReloadContentObserver); final Bus bus = TwittnukerApplication.getInstance(getActivity()).getMessageBus(); bus.register(this); final MessageEntriesAdapter adapter = getAdapter(); adapter.updateReadState(); updateRefreshState(); }
@Override public void setUserVisibleHint(final boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); final FragmentActivity activity = getActivity(); if (isVisibleToUser && activity != null) { final NotificationManager nm = (NotificationManager) activity.getSystemService(Context.NOTIFICATION_SERVICE); for (long accountId : getAccountIds()) { final String tag = "messages_" + accountId; nm.cancel(tag, NOTIFICATION_ID_DIRECT_MESSAGES); } } }