@Override public void onActivityCreated(final Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setEmptyText(getString(R.string.address_book_empty_text)); adapter = new SimpleCursorAdapter(activity, R.layout.address_book_row, null, new String[] { AddressBookProvider.KEY_LABEL, AddressBookProvider.KEY_ADDRESS }, new int[] { R.id.address_book_row_label, R.id.address_book_row_address }, 0); adapter.setViewBinder(new ViewBinder() { public boolean setViewValue(final View view, final Cursor cursor, final int columnIndex) { if (!AddressBookProvider.KEY_ADDRESS.equals(cursor.getColumnName(columnIndex))) return false; ((TextView) view).setText(WalletUtils.formatHash(cursor.getString(columnIndex), Constants.ADDRESS_FORMAT_GROUP_SIZE, Constants.ADDRESS_FORMAT_LINE_SIZE)); return true; } }); setListAdapter(adapter); loaderManager.initLoader(0, null, this); }
@Override public void onActivityCreated(final Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setEmptyText(getString(R.string.address_book_empty_text)); adapter = new SimpleCursorAdapter(activity, R.layout.address_book_row, null, new String[] { AddressBookProvider.KEY_LABEL, AddressBookProvider.KEY_ADDRESS }, new int[] { R.id.address_book_row_label, R.id.address_book_row_address }, 0); adapter.setViewBinder(new ViewBinder() { @Override public boolean setViewValue(final View view, final Cursor cursor, final int columnIndex) { if (!AddressBookProvider.KEY_ADDRESS.equals(cursor.getColumnName(columnIndex))) return false; ((TextView) view).setText(WalletUtils.formatHash(cursor.getString(columnIndex), Constants.ADDRESS_FORMAT_GROUP_SIZE, Constants.ADDRESS_FORMAT_LINE_SIZE)); return true; } }); setListAdapter(adapter); loaderManager.initLoader(0, null, this); }
@Override public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) { ListAdapter adapter = getListAdapter(); FragmentActivity activity = getActivity(); if (activity == null) { return; } if (adapter == null || !(adapter instanceof CursorAdapter)) { BaseAdapter baseAdapter = createAdapter(activity, cursor); ViewBinder adapterViewBinder = getAdapterViewBinder(); if (adapterViewBinder != null && baseAdapter instanceof ISetViewBinder) { ((ISetViewBinder)baseAdapter).setViewBinder(adapterViewBinder); } if (baseAdapter instanceof CursorAdapter) { ((CursorAdapter)baseAdapter).setFilterQueryProvider(new FilterQueryProvider() { @Override public Cursor runQuery(CharSequence constraint) { return runSearchQuery(getActivity(), constraint); } }); } adapter = baseAdapter; setListAdapter(adapter); } else { ((CursorAdapter) adapter).swapCursor(cursor); } //plugins List<IFragmentPlugin> listFragmentPlugins = XCoreHelper.get(getActivity()).getListFragmentPlugins(); if (listFragmentPlugins != null) { for(IFragmentPlugin plugin : listFragmentPlugins) { plugin.onLoadFinished(this, loader, cursor); } } setLoaderWork(false, LOADER_PRIORITY_HIGH); checkStatus("onLoadFinished"); }
protected ViewBinder getAdapterViewBinder() { return null; }