Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I'd say your best bet would be to create an anon inner class from this class and add your timer logic in an extension of <code>GridView</code>: </p> <pre><code>class AdapterDataSetObserver extends DataSetObserver { @Override public void onChanged() { } @Override public void onInvalidated() { } } </code></pre> <p>(You can access this member variable as it is not priveate): </p> <pre><code>/** * Should be used by subclasses to listen to changes in the dataset */ AdapterDataSetObserver mDataSetObserver; </code></pre> <p>This is the method that you should override (inside gridview) (You may need to make some modifications as some of these member variables may be private - <code>mDataSetObserver</code> is not, however: </p> <pre><code>@Override public void setAdapter(ListAdapter adapter) { if (null != mAdapter) { mAdapter.unregisterDataSetObserver(mDataSetObserver); } resetList(); mRecycler.clear(); mAdapter = adapter; mOldSelectedPosition = INVALID_POSITION; mOldSelectedRowId = INVALID_ROW_ID; if (mAdapter != null) { mOldItemCount = mItemCount; mItemCount = mAdapter.getCount(); mDataChanged = true; checkFocus(); mDataSetObserver = new AdapterDataSetObserver(); mAdapter.registerDataSetObserver(mDataSetObserver); mRecycler.setViewTypeCount(mAdapter.getViewTypeCount()); int position; if (mStackFromBottom) { position = lookForSelectablePosition(mItemCount - 1, false); } else { position = lookForSelectablePosition(0, true); } setSelectedPositionInt(position); setNextSelectedPositionInt(position); checkSelectionChanged(); } else { checkFocus(); // Nothing selected checkSelectionChanged(); } requestLayout(); } </code></pre> <p>Look for these two lines in the method above and extend your class here: </p> <pre><code> mDataSetObserver = new AdapterDataSetObserver(); mAdapter.registerDataSetObserver(mDataSetObserver); </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload