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.guldencoin.androidwallet.nlg.ui.SendingAddressesFragment.java

@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/*from  ww  w. j av  a2 s. com*/
        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);
}

From source file:com.dwdesign.tweetings.activity.SelectAccountActivity.java

@Override
public void onCreate(final Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    final Bundle bundle = savedInstanceState != null ? savedInstanceState : getIntent().getExtras();
    setContentView(R.layout.select_account);
    mListView = (ListView) findViewById(android.R.id.list);
    final String[] from = new String[] { Accounts.USERNAME };
    final int[] to = new int[] { android.R.id.text1 };
    mCursor = getAccountsCursor(bundle != null ? bundle.getBoolean(INTENT_KEY_ACTIVATED_ONLY, false) : false);
    if (mCursor == null) {
        finish();//from ww  w .  j  a v a2s  .co  m
        return;
    }
    mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, mCursor, from,
            to, 0);
    mListView.setAdapter(mAdapter);
    mListView.setOnItemClickListener(this);
    mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

    final long[] activated_ids = bundle != null ? bundle.getLongArray(Constants.INTENT_KEY_IDS) : null;
    mActivatedUsersId.clear();
    if (activated_ids == null) {
        mCursor.moveToFirst();
        while (!mCursor.isAfterLast()) {
            final boolean is_activated = mCursor
                    .getInt(mCursor.getColumnIndexOrThrow(Accounts.IS_ACTIVATED)) == 1;
            final long user_id = mCursor.getLong(mCursor.getColumnIndexOrThrow(Accounts.USER_ID));
            if (is_activated) {
                mActivatedUsersId.add(user_id);
            }
            mListView.setItemChecked(mCursor.getPosition(), is_activated);
            mCursor.moveToNext();
        }
    } else {
        for (final long id : activated_ids) {
            mCursor.moveToFirst();
            while (!mCursor.isAfterLast()) {
                final long user_id = mCursor.getLong(mCursor.getColumnIndexOrThrow(Accounts.USER_ID));
                if (id == user_id) {
                    mListView.setItemChecked(mCursor.getPosition(), true);
                    mActivatedUsersId.add(user_id);
                }
                mCursor.moveToNext();
            }
        }
    }
}

From source file:net.niyonkuru.koodroid.MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_activity);

    mHandler = new Handler();

    Settings settings = App.getSettings();

    int selectedPage = settings.page();
    String subscriber = settings.preferredSubscriber();
    String email = settings.email();

    loadPages(selectedPage, subscriber, email);

    mAdapter = new SimpleCursorAdapter(this, R.layout.spinner_item, null,
            new String[] { Subscribers.SUBSCRIBER_ID }, new int[] { android.R.id.text1 }, 0);
    mAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item);

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

    View detailsFrame = findViewById(R.id.details);
    mDualPaneMode = detailsFrame != null;

    Configuration configuration = getResources().getConfiguration();
    mPortraitMode = configuration.orientation == Configuration.ORIENTATION_PORTRAIT;

    if (savedInstanceState != null && savedInstanceState.getBoolean("details_mode")) {
        showDetails(savedInstanceState.getInt("what"), subscriber);
    }/*from  w  w  w.jav  a  2s  . c  o  m*/
}

From source file:org.sufficientlysecure.keychain.ui.ImportKeysSearchFragment.java

@Override
public View onCreateView(LayoutInflater i, ViewGroup c, Bundle savedInstanceState) {
    ContactHelper contactHelper = new ContactHelper(mActivity);
    mNamesAndEmails = contactHelper.getContactNames();
    mNamesAndEmails.addAll(contactHelper.getContactMails());

    mSearchAdapter = new SimpleCursorAdapter(mActivity, R.layout.import_keys_cloud_suggestions_item, null,
            new String[] { CURSOR_SUGGESTION }, new int[] { android.R.id.text1 },
            CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);

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

    // no view, just search view
    return null;
}

From source file:org.cnx.android.quizcards.activities.DeckListActivity.java

/**Extracts decks from the database, shows them in the ListView**/
private void getDecks() {
    String[] projection = { BaseColumns._ID, TITLE, AUTHOR, ABSTRACT };
    String order = "LOWER(" + TITLE + ")";
    titlesCursor = getContentResolver().query(DeckProvider.CONTENT_URI, projection, null, null, order);
    titlesCursor.moveToFirst();/*from  w  w  w.  j a  va2s  .  c om*/

    int[] to = { R.id.title, R.id.authors, R.id.summary };
    String[] from = { TITLE, AUTHOR, ABSTRACT };
    SimpleCursorAdapter cursorAdapter = new SimpleCursorAdapter(this, R.layout.deck_list_row, titlesCursor,
            from, to, CursorAdapter.NO_SELECTION);

    deckListView.setAdapter(cursorAdapter);
}

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

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

    if (savedInstanceState != null) {
        username = savedInstanceState.getString(STATE_USERNAME);
        tagname = savedInstanceState.getString(STATE_TAGNAME);
        feed = savedInstanceState.getString(STATE_FEED);
    }/*from  w  ww.ja v  a 2 s  .  co m*/

    intent = getActivity().getIntent();

    setHasOptionsMenu(true);

    mAdapter = new SimpleCursorAdapter(getActivity(), R.layout.bookmark_feed_view, null,
            new String[] { Bookmark.Description, Bookmark.Tags },
            new int[] { R.id.bookmark_feed_description, R.id.bookmark_feed_tags }, 0);

    setListAdapter(mAdapter);
    mAdapter.setViewBinder(new BookmarkViewBinder());

    if (username != null) {
        setListShown(false);

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

        lv = getListView();
        lv.setTextFilterEnabled(true);
        lv.setFastScrollEnabled(true);

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

        lv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                final Cursor c = (Cursor) lv.getItemAtPosition(position);
                lastSelected = BookmarkManager.CursorToBookmark(c);

                String defaultAction = SettingsHelper.getDefaultAction(getActivity());

                if (defaultAction.equals("view")) {
                    viewBookmark(lastSelected);
                } else if (defaultAction.equals("read")) {
                    readBookmark(lastSelected);
                } else if (defaultAction.equals("edit")) {
                    addBookmark(lastSelected);
                } else {
                    openBookmarkInBrowser(lastSelected);
                }
            }
        });

        /* Add Context-Menu listener to the ListView. */
        lv.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
            public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
                menu.setHeaderTitle("Actions");
                MenuInflater inflater = getActivity().getMenuInflater();

                inflater.inflate(R.menu.browse_bookmark_context_menu_other, menu);
            }
        });
    }
}

From source file:cn.studyjams.s2.sj0132.bowenyan.mygirlfriend.nononsenseapps.notepad.ui.common.DialogMoveToList.java

void setup() {
    if (!getArguments().containsKey(TASK_IDS)) {
        dismiss();/*from w  w w  .j a  v a  2s .co m*/
    }
    this.taskIds = getArguments().getLongArray(TASK_IDS);

    if (taskIds.length < 1) {
        dismiss();
    }

    getDialog().setTitle(R.string.move_to);

    // Must select item first
    binding.buttons.dialogYes.setEnabled(false);

    // Adapter for list titles and ids
    final SimpleCursorAdapter adapter = new SimpleCursorAdapter(getActivity(),
            R.layout.simple_light_list_item_activated_1, null, new String[] { TaskList.Columns.TITLE },
            new int[] { android.R.id.text1 }, 0);
    // Set it to the view
    binding.listView.setAdapter(adapter);

    binding.listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long id) {
            binding.buttons.dialogYes.setEnabled(true);
        }
    });

    binding.buttons.dialogNo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            dismiss();
        }
    });

    binding.buttons.dialogYes.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            okClicked();
        }
    });

    // Load content
    getLoaderManager().restartLoader(0, null, new LoaderCallbacks<Cursor>() {

        @Override
        public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
            return new CursorLoader(getActivity(), TaskList.URI, TaskList.Columns.FIELDS, null, null,
                    getResources().getString(R.string.const_as_alphabetic, TaskList.Columns.TITLE));
        }

        @Override
        public void onLoadFinished(Loader<Cursor> arg0, Cursor c) {
            adapter.swapCursor(c);
        }

        @Override
        public void onLoaderReset(Loader<Cursor> arg0) {
            adapter.swapCursor(null);
        }
    });
}

From source file:net.tjado.passwdsafe.StorageFileListFragment.java

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    itsFilesAdapter = new SimpleCursorAdapter(
            getActivity(), R.layout.file_list_item, null, new String[] { RecentFilesDb.DB_COL_FILES_TITLE,
                    RecentFilesDb.DB_COL_FILES_ID, RecentFilesDb.DB_COL_FILES_DATE },
            new int[] { R.id.text, R.id.icon, R.id.mod_date }, 0);
    itsFilesAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override// ww w  .  j a v  a 2s  . c  om
        public boolean setViewValue(View view, Cursor cursor, int columnIdx) {
            switch (view.getId()) {
            case R.id.text: {
                TextView tv = (TextView) view;
                String title = cursor.getString(columnIdx);
                tv.setText(title);
                tv.requestLayout();
                return false;
            }
            case R.id.icon: {
                ImageView iv = (ImageView) view;
                iv.setImageResource(itsFileIcon);
                iv.setColorFilter(getResources().getColor(R.color.treeview_icons));
                return true;
            }
            case R.id.mod_date: {
                TextView tv = (TextView) view;
                long date = cursor.getLong(RecentFilesDb.QUERY_COL_DATE);
                tv.setText(Utils.formatDate(date, getActivity()));
                return true;
            }
            }
            return false;
        }
    });

    setListAdapter(itsFilesAdapter);

    LoaderManager lm = getLoaderManager();
    lm.initLoader(LOADER_FILES, null, this);
}

From source file:fr.eoidb.activity.MarketGroupItemListActivity.java

/** Called when the activity is first created. */
@Override/*w  w w. j  ava  2  s.co  m*/
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.market_group_list);

    Intent intent = getIntent();
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        // handles a search query
        query = intent.getStringExtra(SearchManager.QUERY);
        showResults();
    } else if (Intent.ACTION_VIEW.equals(intent.getAction())) {
        // handles a click on a search suggestion; launches activity to show word
        Intent itemIntent = new Intent(this, ItemInfoActivity.class);
        itemIntent.setData(intent.getData());
        startActivity(itemIntent);
        finish();
    } else {
        // If there is no data associated with the Intent, sets the data to the default URI, which
        // accesses a list of notes.
        if (intent.getData() == null) {
            intent.setData(MarketGroups.CONTENT_URI);
        }

        if (getIntent().getData().equals(MarketGroups.CONTENT_URI)) {
            marketGroupId = -1;
        } else {
            marketGroupId = ContentUris.parseId(getIntent().getData());
        }

        // Creates the backing adapter for the ListView.
        adapter = new SimpleCursorAdapter(this, R.layout.market_group_row, null, dataColumns, viewIDs,
                SimpleCursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);

        adapter.setViewBinder(new MarketGroupListViewBinder(true));

        ListView itemListView = (ListView) findViewById(R.id.market_group_list);
        itemListView.setOnItemClickListener(new ItemOnItemListClickListener());
        // Sets the ListView's adapter to be the cursor adapter that was just created.
        itemListView.setAdapter(adapter);

        getSupportLoaderManager().initLoader(LOADER_ID, null, this);
    }
}

From source file:com.jefftharris.passwdsafe.StorageFileListFragment.java

@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    itsFilesAdapter = new SimpleCursorAdapter(
            getActivity(), R.layout.file_list_item, null, new String[] { RecentFilesDb.DB_COL_FILES_TITLE,
                    RecentFilesDb.DB_COL_FILES_ID, RecentFilesDb.DB_COL_FILES_DATE },
            new int[] { R.id.text, R.id.icon, R.id.mod_date }, 0);
    itsFilesAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override/*from  w ww .j ava  2 s.c  o m*/
        public boolean setViewValue(View view, Cursor cursor, int columnIdx) {
            switch (view.getId()) {
            case R.id.text: {
                TextView tv = (TextView) view;
                String title = cursor.getString(columnIdx);
                tv.setText(title);
                tv.requestLayout();
                return false;
            }
            case R.id.icon: {
                ImageView iv = (ImageView) view;
                iv.setImageResource(itsFileIcon);
                return true;
            }
            case R.id.mod_date: {
                TextView tv = (TextView) view;
                long date = cursor.getLong(RecentFilesDb.QUERY_COL_DATE);
                tv.setText(Utils.formatDate(date, getActivity()));
                return true;
            }
            }
            return false;
        }
    });

    setListAdapter(itsFilesAdapter);

    LoaderManager lm = getLoaderManager();
    lm.initLoader(LOADER_FILES, null, this);
}