Example usage for android.support.v4.widget SimpleCursorAdapter SimpleCursorAdapter

List of usage examples for android.support.v4.widget SimpleCursorAdapter SimpleCursorAdapter

Introduction

In this page you can find the example usage for android.support.v4.widget SimpleCursorAdapter SimpleCursorAdapter.

Prototype

public SimpleCursorAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) 

Source Link

Document

Standard constructor.

Usage

From source file:com.skyrien.greenly.RetailListFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    Log.d(TAG, "onActivityCreated() called.");

    if (savedInstanceState != null) {
        mCurrentPosition = savedInstanceState.getInt("curChoice", 0);
    }/*from   w  w  w.  j  a  v  a  2s .  c  o m*/

    // Load the DB for the first time here
    // 1. Requested schema definition for the cursor, based on DB columns
    String[] dataColumns = { RetailDbContract.RetailItem.TRADENAME, RetailDbContract.RetailItem.LICENSE,
            RetailDbContract.RetailItem.STREETADDRESS, RetailDbContract.RetailItem.SUITE,
            RetailDbContract.RetailItem.CITY, RetailDbContract.RetailItem.COUNTY,
            RetailDbContract.RetailItem.LATITUDE, RetailDbContract.RetailItem.LONGITUDE };
    int[] viewIDs = { R.id.list_item_name, R.id.list_item_license, R.id.list_item_address,
            R.id.list_item_address_suite, R.id.list_item_address_city, R.id.list_item_address_county,
            R.id.list_item_stat1, R.id.list_item_stat2 };

    // 2. Initializing an empty cursorAdapter. This will be populated later
    //       when we get the Loader to work.
    mCursorAdapter = new SimpleCursorAdapter(getActivity().getApplicationContext(), R.layout.list_item, null,
            dataColumns, viewIDs, 0);

    // Let's add a footer view here, just for fun -- IT WORKS!!!
    LayoutInflater lf = getActivity().getLayoutInflater();
    getListView().setFooterDividersEnabled(true);
    TextView footerView = (TextView) lf.inflate(R.layout.footer_view, null);
    getListView().addFooterView(footerView);

    setListAdapter(mCursorAdapter);
    mCallbacks = this;
    // This gets a SupportLoaderManager from the Activity and starts the Loader
    getActivity().getSupportLoaderManager().initLoader(LOADER_ID, null, this);
}

From source file:com.pindroid.fragment.BrowseTagsFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    mAdapter = new SimpleCursorAdapter(this.getActivity(), R.layout.tag_view, null,
            new String[] { Tag.Name, Tag.Count }, new int[] { R.id.tag_name, R.id.tag_count }, 0);

    setListAdapter(mAdapter);/*  w w w .  j  av  a 2  s .c om*/

    getLoaderManager().initLoader(0, null, this);

    ListView lv = getListView();
    lv.setTextFilterEnabled(true);
    lv.setFastScrollEnabled(true);
    lv.setOnItemClickListener(clickListener);

    lv.setItemsCanFocus(false);
    lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}

From source file:de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultMetaAttributesActivity.java

@Override
protected SimpleCursorAdapter setListAdapter(ListHierarchyType type) {
    return new SimpleCursorAdapter(this, R.layout.meta_attributes_list_row, null, FROM_META_ATTRIBUTES,
            TO_LIST2_ROW, 0);//w w w.ja va2 s.c o  m
}

From source file:de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultMetaActivity.java

@Override
protected SimpleCursorAdapter setListAdapter(ListHierarchyType type) {
    return new SimpleCursorAdapter(this, R.layout.metadata_list_row, null, FROM_RESULT_META, TO_LIST1_ROW, 0);
}

From source file:de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultItemsActivity.java

@Override
protected SimpleCursorAdapter setListAdapter(ListHierarchyType type) {
    return new SimpleCursorAdapter(this, R.layout.result_items_list_row, null, FROM_RESULT_ITEMS, TO_LIST2_ROW,
            0);//ww  w. j  a va2 s .c  o  m
}

From source file:com.deliciousdroid.fragment.BrowseTagsFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    setHasOptionsMenu(true);/*from   w  w  w  . j a  v  a  2  s .  c o  m*/

    mAdapter = new SimpleCursorAdapter(this.getActivity(), R.layout.tag_view, null,
            new String[] { Tag.Name, Tag.Count }, new int[] { R.id.tag_name, R.id.tag_count }, 0);

    setListAdapter(mAdapter);

    getLoaderManager().initLoader(0, null, this);

    ListView lv = getListView();
    lv.setTextFilterEnabled(true);
    lv.setFastScrollEnabled(true);
    lv.setOnItemClickListener(clickListener);

    lv.setItemsCanFocus(false);
    lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}

From source file:com.deliciousdroid.fragment.BrowseBundlesFragment.java

@Override
public void onActivityCreated(android.os.Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    setHasOptionsMenu(true);//w  w  w . j  av a2 s  .c  om

    mAdapter = new SimpleCursorAdapter(this.getActivity(), R.layout.bundle_view, null,
            new String[] { Bundle.Name, Bundle.Tags }, new int[] { R.id.bundle_name, R.id.bundle_tags }, 0);

    setListAdapter(mAdapter);

    getLoaderManager().initLoader(0, null, this);

    ListView lv = getListView();
    lv.setTextFilterEnabled(true);
    lv.setFastScrollEnabled(true);
    lv.setOnItemClickListener(clickListener);

    lv.setItemsCanFocus(false);
    lv.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}

From source file:piuk.blockchain.android.ui.SendingAddressesFragment.java

@Override
public void onActivityCreated(final Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    activity = getActivity();//from ww  w . j  av a 2  s  . co m

    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(cursor.getString(columnIndex));

            return true;
        }
    });
    setListAdapter(adapter);

    getLoaderManager().initLoader(0, null, this);
}

From source file:com.github.nutomic.pegasus.activities.ProfileList.java

/**
 * Initialize layout.//from w w w  .j  a va 2s  . c o  m
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    registerForContextMenu(getListView());
    mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, null,
            new String[] { ProfileColumns.NAME }, new int[] { android.R.id.text1 }, 0);
    setListAdapter(mAdapter);
}

From source file:com.jefftharris.passwdsafe.sync.SyncLogsFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    itsLogsAdapter = new SimpleCursorAdapter(getActivity(), R.layout.listview_sync_log_item, null,
            new String[] { PasswdSafeContract.SyncLogs.COL_START, PasswdSafeContract.SyncLogs.COL_LOG,
                    PasswdSafeContract.SyncLogs.COL_STACK },
            new int[] { R.id.title, R.id.log, R.id.stack }, 0);

    itsLogsAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override/*  w ww.j av  a  2  s. c  o  m*/
        public boolean setViewValue(View view, Cursor cursor, int colIdx) {
            switch (colIdx) {
            case PasswdSafeContract.SyncLogs.PROJECTION_IDX_START: {
                long start = cursor.getLong(PasswdSafeContract.SyncLogs.PROJECTION_IDX_START);
                long end = cursor.getLong(PasswdSafeContract.SyncLogs.PROJECTION_IDX_END);
                String acct = cursor.getString(PasswdSafeContract.SyncLogs.PROJECTION_IDX_ACCT);
                TextView tv = (TextView) view;

                String str = String.format(Locale.US, "%s (%ds) - %s", Utils.formatDate(start, getActivity()),
                        (end - start) / 1000, acct);
                tv.setText(str);
                return true;
            }
            case PasswdSafeContract.SyncLogs.PROJECTION_IDX_LOG: {
                int flags = cursor.getInt(PasswdSafeContract.SyncLogs.PROJECTION_IDX_FLAGS);
                String log = cursor.getString(PasswdSafeContract.SyncLogs.PROJECTION_IDX_LOG);

                StringBuilder str = new StringBuilder();
                if ((flags & PasswdSafeContract.SyncLogs.FLAGS_IS_MANUAL) != 0) {
                    str.append(getString(R.string.manual));
                } else {
                    str.append(getString(R.string.automatic));
                }

                str.append(", ");
                if ((flags & PasswdSafeContract.SyncLogs.FLAGS_IS_NOT_CONNECTED) != 0) {
                    str.append(getString(R.string.network_not_connected));
                } else {
                    str.append(getString(R.string.network_connected));
                }

                if (log.length() != 0) {
                    str.append("\n");
                }
                str.append(log);
                TextView tv = (TextView) view;
                tv.setText(str.toString());
                return true;
            }
            case PasswdSafeContract.SyncLogs.PROJECTION_IDX_STACK: {
                boolean checked = getListView().isItemChecked(cursor.getPosition());
                String stack;
                if (checked) {
                    stack = cursor.getString(PasswdSafeContract.SyncLogs.PROJECTION_IDX_STACK);
                } else {
                    stack = null;
                }

                GuiUtils.setVisible(view, checked && !TextUtils.isEmpty(stack));
                ((TextView) view).setText(stack);
                return true;
            }
            }
            return false;
        }
    });

    setListAdapter(itsLogsAdapter);
    setEmptyText(getString(R.string.no_logs));
    getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);

    itsLogsCbs = new LoaderCallbacks<Cursor>() {
        @Override
        public Loader<Cursor> onCreateLoader(int id, Bundle args) {
            String selection = itsIsShowAll ? null : PasswdSafeContract.SyncLogs.DEFAULT_SELECTION;
            return new PasswdCursorLoader(getActivity(), PasswdSafeContract.SyncLogs.CONTENT_URI,
                    PasswdSafeContract.SyncLogs.PROJECTION, selection, null,
                    PasswdSafeContract.SyncLogs.START_SORT_ORDER);
        }

        @Override
        public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
            if (PasswdCursorLoader.checkResult(loader)) {
                itsLogsAdapter.swapCursor(cursor);
            }
        }

        @Override
        public void onLoaderReset(Loader<Cursor> loader) {
            if (PasswdCursorLoader.checkResult(loader)) {
                itsLogsAdapter.swapCursor(null);
            }
        }
    };
    LoaderManager lm = getLoaderManager();
    lm.initLoader(LOADER_LOGS, null, itsLogsCbs);
}