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:fr.eoit.activity.LocationManagementActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (savedInstanceState != null) {
        standingUpdated = savedInstanceState.getBoolean("standingUpdated");
    }//from w w w .  j  a va  2  s  .c o  m

    setContentView(R.layout.location_management);

    Intent intent = getIntent();
    if (intent.getData() == null) {
        intent.setData(Station.CONTENT_URI);
    }

    // The names of the cursor columns to display in the view, initialized to the title column
    String[] dataColumns = { Station.COLUMN_NAME_STATION_TYPE_ID, Station.COLUMN_NAME_NAME,
            Region.COLUMN_NAME_NAME_ALIAS, Station.COLUMN_NAME_ROLE, Station.COLUMN_NAME_ROLE,
            Station.COLUMN_NAME_STANDING };

    // The view IDs that will display the cursor columns, initialized to the TextView in
    // noteslist_item.xml
    int[] viewIDs = { R.id.station_icon, R.id.station_name, R.id.location_name, R.id.station_prod_icon,
            R.id.station_trade_icon, R.id.corp_standing };

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

    adapter.setViewBinder(new StationListViewBinder());

    ListView listView = (ListView) findViewById(R.id.location_list);
    //listView.setOnItemClickListener(new ItemOnItemListClickListener());

    // Sets the ListView's adapter to be the cursor adapter that was just created.
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(new StationRoleOnItemClickListener());

    initOrRestart();
}

From source file:com.google.android.apps.mytracks.fragments.AddEmailsDialogFragment.java

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    fragmentActivity = getActivity();/*from   ww  w . ja v a  2 s.  c  o  m*/
    View view = fragmentActivity.getLayoutInflater().inflate(R.layout.add_emails, null);
    multiAutoCompleteTextView = (MultiAutoCompleteTextView) view.findViewById(R.id.add_emails);
    multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

    SimpleCursorAdapter adapter = new SimpleCursorAdapter(fragmentActivity, R.layout.add_emails_item,
            getCursor(fragmentActivity, null),
            new String[] { ContactsContract.Contacts.DISPLAY_NAME,
                    ContactsContract.CommonDataKinds.Email.DATA },
            new int[] { android.R.id.text1, android.R.id.text2 }, 0);
    adapter.setCursorToStringConverter(new SimpleCursorAdapter.CursorToStringConverter() {
        @Override
        public CharSequence convertToString(Cursor cursor) {
            int index = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA);
            return cursor.getString(index).trim();
        }
    });
    adapter.setFilterQueryProvider(new FilterQueryProvider() {
        @Override
        public Cursor runQuery(CharSequence constraint) {
            return getCursor(fragmentActivity, constraint);
        }
    });
    multiAutoCompleteTextView.setAdapter(adapter);

    return new AlertDialog.Builder(fragmentActivity).setNegativeButton(R.string.generic_cancel, null)
            .setPositiveButton(R.string.generic_ok, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    String acl = multiAutoCompleteTextView.getText().toString();
                    caller.onAddEmailsDone(acl);
                }
            }).setTitle(R.string.share_track_add_emails_title).setView(view).create();
}

From source file:monakhv.android.samlib.AuthorTagsActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    helper = new SettingsHelper(this);
    setTheme(helper.getTheme());/* ww  w .j a va  2  s  .c  o m*/
    super.onCreate(savedInstanceState);
    setContentView(R.layout.author_tags);
    author_id = getIntent().getExtras().getInt(AuthorTagsActivity.AUTHOR_ID);
    ListView listView = getListView();

    String[] from = { SQLController.COL_TAG_NAME };
    int[] to = { android.R.id.text1 };

    Cursor attributesCursor = getCursor();

    adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, attributesCursor,
            from, to, 0);
    listView.setAdapter(adapter);
    listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    listView.setItemsCanFocus(false);
    loadTagData();
    registerForContextMenu(listView);

}

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

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

    prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());

    setEmptyText(getString(R.string.exchange_rates_fragment_empty_text));

    adapter = new SimpleCursorAdapter(getActivity(), R.layout.exchange_rate_row, null,
            new String[] { ExchangeRatesProvider.KEY_CURRENCY_CODE, ExchangeRatesProvider.KEY_EXCHANGE_RATE_15M,
                    ExchangeRatesProvider.KEY_EXCHANGE_RATE_24H,
                    ExchangeRatesProvider.KEY_EXCHANGE_RATE_SYMBOL },
            new int[] { R.id.exchange_rate_currency_code, R.id.exchange_rate_value, R.id.exchange_up_down,
                    R.id.exchange_rate_symbol },
            0);//from w w w  .j  ava2 s  . co  m

    adapter.setViewBinder(new ViewBinder() {
        public boolean setViewValue(final View view, final Cursor cursor, final int columnIndex) {

            String columnName = cursor.getColumnName(columnIndex);

            if (columnName.equals(ExchangeRatesProvider.KEY_CURRENCY_CODE)) {
                return false;
            } else if (columnName.equals(ExchangeRatesProvider.KEY_EXCHANGE_RATE_15M)) {
                final TextView valueView = (TextView) view;

                final double _15m = cursor.getDouble(columnIndex);

                valueView.setText(format.format(_15m));

                return true;
            } else if (columnName.equals(ExchangeRatesProvider.KEY_EXCHANGE_RATE_15M)) {
                final TextView valueView = (TextView) view;

                final String symbol = cursor.getString(columnIndex);

                valueView.setText(symbol);

                return true;
            } else if (columnName.equals(ExchangeRatesProvider.KEY_EXCHANGE_RATE_24H)) {
                final ImageView image = (ImageView) view;

                double _15MValue = cursor
                        .getDouble(cursor.getColumnIndex(ExchangeRatesProvider.KEY_EXCHANGE_RATE_15M));
                double _24HValue = cursor.getDouble(columnIndex);

                if (_15MValue > _24HValue) {
                    image.setImageResource(R.drawable.icon_up_green);
                } else if (_15MValue < _24HValue) {
                    image.setImageResource(R.drawable.icon_down_red);
                } else {
                    image.setImageResource(R.drawable.icon_right_black);
                }

                return true;
            }

            return false;
        }
    });

    setListAdapter(adapter);

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

From source file:org.mariotaku.twidere.extension.timescape.ExtensionSettingsActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    mPreferences = getSharedPreferences(SHARED_PREFERENCES_NAME, MODE_PRIVATE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);/* ww  w .j a  v a2  s . c  om*/
    mAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_multiple_choice, null, FROM, TO,
            0);
    mListView = (ListView) findViewById(android.R.id.list);
    mEmptyView = findViewById(android.R.id.empty);
    mListView.setAdapter(mAdapter);
    mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    mListView.setOnItemClickListener(this);
    getSupportLoaderManager().initLoader(0, null, this);
    final long[] activated_ids = savedInstanceState != null
            ? savedInstanceState.getLongArray(Twidere.INTENT_KEY_IDS)
            : Utils.getSelectedIdsInPreferences(this);
    mSelectedIds.clear();
    if (activated_ids != null) {
        for (final long id : activated_ids) {
            mSelectedIds.add(id);
        }
    }
}

From source file:com.baqsoft.listas.ui.edit.EditItemFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    // Get reference to views
    View view = inflater.inflate(R.layout.fragment_edit, container, false);
    editTitle = (EditText) view.findViewById(R.id.edit_title);
    editNotes = (EditText) view.findViewById(R.id.edit_notes);
    mSpinner = (Spinner) view.findViewById(R.id.lists_spinner);

    // Get the item id
    Bundle extras = getActivity().getIntent().getExtras();
    if (extras.getBoolean("edit")) {
        itemId = extras.getLong("dataId");
        String[] projection = { ListasContract.ItemContract.COLUMN_TITLE,
                ListasContract.ItemContract.COLUMN_NOTE, ListasContract.ItemContract.COLUMN_CHECKLIST_ID };
        String uriString = ListasContract.ItemContract.URI_STRING + "/" + itemId;
        Cursor data = getActivity().getContentResolver().query(Uri.parse(uriString), projection, null, null,
                null);// ww w  .j a v  a 2 s .c o m
        data.moveToFirst();
        int titleIndex = data.getColumnIndex(ListasContract.ItemContract.COLUMN_TITLE);
        int noteIndex = data.getColumnIndex(ListasContract.ItemContract.COLUMN_NOTE);
        int checklistIndex = data.getColumnIndex(ListasContract.ItemContract.COLUMN_CHECKLIST_ID);
        editTitle.setText(data.getString(titleIndex));
        editNotes.setText(data.getString(noteIndex));
        checklistId = data.getLong(checklistIndex);
        data.close();
    }

    // Prepare the spinner
    String[] from = { ListasContract.CategoryContract.COLUMN_TITLE };
    int[] to = { android.R.id.text1 };
    checklistSpinnerAdapter = new SimpleCursorAdapter(getActivity(), android.R.layout.simple_spinner_item, null,
            from, to, 0);
    checklistSpinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mSpinner.setAdapter(checklistSpinnerAdapter);

    // Launch category - checklist loader.
    getLoaderManager().initLoader(0, null, this);

    return view;
}

From source file:com.apps.howard.vicissitude.classes.tasks.FetchLogDataTask.java

protected void onPostExecute(Cursor result) {

    String[] Columns = new String[] { AlertLogContract.AlertLogEntry.COLUMN_NAME_SERVICE,
            AlertLogContract.AlertLogEntry.COLUMN_NAME_ACTION,
            AlertLogContract.AlertLogEntry.COLUMN_NAME_ADDED };

    int[] To = new int[] { R.id.serviceTitle, R.id.logAction, R.id.logDate };

    activity.mLogAdapter = new SimpleCursorAdapter(activity.getActivity(), R.layout.list_item_alert_log, result,
            Columns, To, 0);/*  w w  w  .j ava2 s  .c o m*/

    smsLogView.setAdapter(activity.mLogAdapter);

    activity.mLogAdapter.notifyDataSetChanged();
}

From source file:fr.eoit.activity.fragment.mining.session.AddItemToCargoDialog.java

@Override
protected void onCreateSimpleDialog(View inflatedLayout, Bundle savedInstanceState) {

    this.inflatedLayout = inflatedLayout;

    Spinner itemSpinner = (Spinner) inflatedLayout.findViewById(R.id.item_spinner);
    adapter = new SimpleCursorAdapter(getActivity(), android.R.layout.simple_dropdown_item_1line, null,
            SPINNER_CURSOR_COLUMNS, SPINNER_VIEW_IDS, SimpleCursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
    itemSpinner.setAdapter(adapter);//from  w  ww.  ja v a 2 s . com
    itemSpinner.setOnItemSelectedListener(new AddItemOnItemSelectedListenet());

    NumberFormat nf = new DecimalFormat(EOITConst.VALUES_WITHOUT_SEPARATOR_PATTERN);
    EditText editText = (EditText) inflatedLayout.findViewById(R.id.item_quantity);
    editText.setText(nf.format(quantity));
    editText.setOnKeyListener(new ItemQuantityOnKeyListener());
}

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

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

    itsProviderAdapter = new SimpleCursorAdapter(getActivity(), R.layout.sync_provider_list_item, null,
            new String[] { PasswdSafeContract.Providers.COL_ACCT, PasswdSafeContract.Providers.COL_TYPE,
                    PasswdSafeContract.Providers.COL_TYPE },
            new int[] { android.R.id.text1, android.R.id.text2, R.id.icon }, 0);
    itsProviderAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
        @Override//from ww  w .  j  a  v a2 s .c  o m
        public boolean setViewValue(View view, Cursor cursor, int colIdx) {
            int id = view.getId();
            switch (id) {
            case android.R.id.text1: {
                String displayName = PasswdSafeContract.Providers.getDisplayName(cursor);
                TextView tv = (TextView) view;
                tv.setText(displayName);
                return true;
            }
            case android.R.id.text2:
            case R.id.icon: {
                try {
                    String typeStr = cursor.getString(colIdx);
                    ProviderType type = ProviderType.valueOf(typeStr);
                    switch (id) {
                    case android.R.id.text2: {
                        type.setText((TextView) view);
                        break;
                    }
                    case R.id.icon: {
                        type.setIcon((ImageView) view);
                        break;
                    }
                    }
                    return true;
                } catch (IllegalArgumentException e) {
                    return false;
                }
            }
            }
            return false;
        }
    });
    setListAdapter(itsProviderAdapter);

    itsHasProvider = checkProvider();
    getLoaderManager().initLoader(0, null, this);
}

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

@Override
protected SimpleCursorAdapter setListAdapter(ListHierarchyType type) {
    SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.responses_list_row, null,
            FROM_RESPONSES, TO_LIST2_ROW, 0);
    adapter.setViewBinder(buildViewBinder());
    return adapter;
}