@Override public void setAdapter(Adapter adapter) { if (mAdapter != null && mDataSetObserver != null) { mAdapter.unregisterDataSetObserver(mDataSetObserver); mDataSetObserver = null; } mAdapter = adapter; if (mAdapter != null && mDataSetObserver == null) { mDataSetObserver = new AdapterDataSetObserver(); mAdapter.registerDataSetObserver(mDataSetObserver); } }
adapter.registerDataSetObserver(observer); removeAllViewsInLayout(); requestLayout();
mAdapter.registerDataSetObserver(mDataSetObserver);
/** * If you need to show the duplicate header name, use this method to add * section, be sure that the id must be different. * CHT 2011/05/14 * @param id * must differ from each other or problems will happen * @param section * header name * @param adapter */ public void addSection(String id, String section, Adapter adapter) { this.headers.add(section); this.sections.put(id, adapter); // Register an observer so we can call notifyDataSetChanged() when our // children adapters are modified, otherwise no change will be visible. adapter.registerDataSetObserver(mDataSetObserver); }
public void setAdapter(Adapter adapter) { if (this.mAdapter != null) this.mAdapter.unregisterDataSetObserver(mObserver); this.mAdapter = adapter; adapter.registerDataSetObserver(mObserver); mObserver.onChanged(); }
@Implementation public void setAdapter(Adapter adapter) { this.adapter = adapter; if (null != adapter) { adapter.registerDataSetObserver(new AdapterViewDataSetObserver()); } invalidateAndScheduleUpdate(); setSelection(0); }
public void setAdapter(Adapter adapter, int initialPosition) { if (mAdapter != null) { mAdapter.unregisterDataSetObserver(mDataSetObserver); } mAdapter = adapter; if (mAdapter != null) { mDataSetObserver = new AdapterDataSetObserver(); mAdapter.registerDataSetObserver(mDataSetObserver); } if (mAdapter == null || mAdapter.getCount() == 0) return; setSelection(initialPosition); }
public void setAdapter(Adapter adapter, int initialPosition) { if (mAdapter != null) { mAdapter.unregisterDataSetObserver(mDataSetObserver); } mAdapter = adapter; if (mAdapter != null) { mDataSetObserver = new AdapterDataSetObserver(); mAdapter.registerDataSetObserver(mDataSetObserver); } if (mAdapter == null || mAdapter.getCount() == 0) return; setSelection(initialPosition); }
adapter.registerDataSetObserver(mObserver); mObserver.onChanged();