protected boolean isThreadPlayable() { return adapter != null && adapter.getCount() > 0 && !getLoaderManager().hasRunningLoaders() && !progressVisible; }
@Override public boolean isIdleNow() { boolean idle = !loaderManager.hasRunningLoaders(); if (idle && mResourceCallback != null) { mResourceCallback.onTransitionToIdle(); } return idle; }
protected void resumePager() { /* if (query != null && !query.isEmpty()) { if (DEBUG) Log.i(TAG, "resumePager /" + boardCode + "/" + threadNo + " q=" + query + " performing query"); redisplayPager(boardCode, threadNo, ""); } else */ /* if (query != null && !query.isEmpty()) { if (DEBUG) Log.i(TAG, "resumePager /" + boardCode + "/" + threadNo + " awaiting query callback"); } else */ if (mAdapter != null && mAdapter.getCount() > 0) { if (DEBUG) Log.i(TAG, "resumePager /" + boardCode + "/" + threadNo + " setting current item pager count=" + mAdapter.getCount()); syncPagerAsync(); } else { if (DEBUG) Log.i(TAG, "resumePager /" + boardCode + "/" + threadNo + " pager not loaded, awaiting callback"); } if (onTablet() && !getSupportLoaderManager().hasRunningLoaders() && (adapterBoardsTablet == null || adapterBoardsTablet.getCount() == 0)) { if (DEBUG) Log.i(TAG, "resumePager calling restartLoader"); getSupportLoaderManager().restartLoader(LOADER_ID, null, loaderCallbacks); // board loader for tablet view } }
@Override public void onStart() { super.onStart(); if (DEBUG) Log.i(TAG, "onStart /" + boardCode + "/" + threadNo); if (handler == null) handler = new Handler(); threadListener = new ThreadListener(this, ThemeSelector.instance(getActivity().getApplicationContext()).isDark()); commentsOnClickListener = ThreadViewer.createCommentsOnClickListener(absListView, handler); imagesOnClickListener = ThreadViewer.createImagesOnClickListener(getActivityContext(), boardCode, threadNo); if (threadNo > 0 && (adapter == null || adapter.getCount() <= 1)) { // <= 0 ThreadActivity activity = (ThreadActivity)getActivity(); if (activity == null) { if (DEBUG) Log.i(TAG, "onStart /" + boardCode + "/" + threadNo + " activity null, skipping loader"); } else if (activity.refreshing) { restartIfDeadAsync(); } else if (!getLoaderManager().hasRunningLoaders()) { if (DEBUG) Log.i(TAG, "onStart /" + boardCode + "/" + threadNo + " no data and no running loaders, restarting loader"); //getLoaderManager().restartLoader(LOADER_ID, null, loaderCallbacks); } } else { if (DEBUG) Log.i(TAG, "onStart /" + boardCode + "/" + threadNo + " no thread found, skipping loader"); } scheduleAutoUpdate(); }