Example usage for android.util SparseBooleanArray keyAt

List of usage examples for android.util SparseBooleanArray keyAt

Introduction

In this page you can find the example usage for android.util SparseBooleanArray keyAt.

Prototype

public int keyAt(int index) 

Source Link

Document

Given an index in the range 0...size()-1, returns the key from the indexth key-value mapping that this SparseBooleanArray stores.

Usage

From source file:com.nagopy.android.mypkgs.ApplicationListFragment.java

@SuppressWarnings("unchecked")
@NonNull/*from  w  w  w  .  j  a v a  2s  .  co  m*/
<T> List<T> getCheckedItemList(@NonNull ListView listView) {
    List<T> checkedItemList = new ArrayList<>();
    SparseBooleanArray checkedItemPositions = listView.getCheckedItemPositions();
    for (int i = 0; i < checkedItemPositions.size(); i++) {
        if (checkedItemPositions.valueAt(i)) {
            checkedItemList.add((T) listView.getItemAtPosition(checkedItemPositions.keyAt(i)));
        }
    }
    return checkedItemList;
}

From source file:br.com.hojeti.wizardpager.ui.MultipleChoiceFragment.java

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    SparseBooleanArray checkedPositions = getListView().getCheckedItemPositions();
    ArrayList<String> selections = new ArrayList<String>();
    for (int i = 0; i < checkedPositions.size(); i++) {
        if (checkedPositions.valueAt(i)) {
            selections.add(getListAdapter().getItem(checkedPositions.keyAt(i)).toString());
        }//  w w  w  . j  av  a  2s  .c om
    }

    mPage.getData().putStringArrayList(Page.SIMPLE_DATA_KEY, selections);
    mPage.notifyDataChanged();
}

From source file:com.grottworkshop.gwswizardpager.ui.MultipleChoiceFragment.java

@Override
public void onListItemClick(ListView l, View v, int position, long id) {
    SparseBooleanArray checkedPositions = getListView().getCheckedItemPositions();
    ArrayList<String> selections = new ArrayList<>();
    for (int i = 0; i < checkedPositions.size(); i++) {
        if (checkedPositions.valueAt(i)) {
            selections.add(getListAdapter().getItem(checkedPositions.keyAt(i)).toString());
        }/*from  w  w  w  .  j a v a2  s  .  com*/
    }

    mPage.getData().putStringArrayList(Page.SIMPLE_DATA_KEY, selections);
    mPage.notifyDataChanged();
}

From source file:com.akalipetis.action_mode_list_fragment.ActionModeListFragment.java

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public int calculateCheckedItems() {
    ListView l = getListView();// ww w. jav a 2 s .co  m
    if (Build.VERSION.SDK_INT >= 11)
        return l.getCheckedItemCount();
    SparseBooleanArray checkedItems = l.getCheckedItemPositions();
    if (checkedItems == null)
        return 0;
    int cnt = 0;
    for (int i = 0, lim = checkedItems.size(); i < lim; ++i) {
        int key = checkedItems.keyAt(i);
        if (checkedItems.get(key, false))
            cnt++;
    }
    return cnt;
}

From source file:com.akalipetis.fragment.ActionModeListFragment.java

public int calculateCheckedItems() {
    ListView l = getListView();// ww w . j  av  a2 s . co  m
    if (Build.VERSION.SDK_INT >= 11)
        return l.getCheckedItemCount();
    SparseBooleanArray checkedItems = l.getCheckedItemPositions();
    if (checkedItems == null)
        return 0;
    int cnt = 0;
    for (int i = 0, lim = checkedItems.size(); i < lim; ++i) {
        int key = checkedItems.keyAt(i);
        if (checkedItems.get(key, false))
            cnt++;
    }
    return cnt;
}

From source file:com.sharpcart.android.wizardpager.wizard.ui.MultipleChoiceFragment.java

@Override
public void onListItemClick(final ListView l, final View v, final int position, final long id) {
    final SparseBooleanArray checkedPositions = getListView().getCheckedItemPositions();
    final ArrayList<String> selections = new ArrayList<String>();
    for (int i = 0; i < checkedPositions.size(); i++) {
        if (checkedPositions.valueAt(i)) {
            selections.add(getListAdapter().getItem(checkedPositions.keyAt(i)).toString());
        }// w  w w .ja va  2 s .  c  o  m
    }

    mPage.getData().putStringArrayList(Page.SIMPLE_DATA_KEY, selections);
    mPage.notifyDataChanged();
}

From source file:com.school.mailclient.app.fragment.InboxFragment.java

@Override
public void onClick(View v) {
    ArrayList<Mail> mails = new ArrayList<Mail>();
    SparseBooleanArray selected = adapter.getSelectedIds();
    short size = (short) selected.size();
    for (byte I = 0; I < size; I++) {
        if (selected.valueAt(I)) {
            Mail selectedItem = adapter.getItem(selected.keyAt(I));
            mails.add(selectedItem);/*from w  w w.  j  a v  a  2s  .  c o m*/
        }
    }

    Intent i = new Intent(getContext(), MapsActivity.class);
    i.putExtra("selectedMails", mails);
    startActivity(i);
}

From source file:com.openerp.addons.note.AddFollowerFragment.java

public void getSelecetedPartners() {

    SparseBooleanArray checked = partner_list.getCheckedItemPositions();
    for (int i = 0; i < checked.size(); i++) {
        int key = checked.keyAt(i);
        boolean value = checked.get(key);

        if (value) {
            res_partners = new Res_PartnerDBHelper(scope.context());

            if (!res_partners.hasRecord(res_partners, listRows.get(key).getRow_id())) {
                ContentValues values = new ContentValues();
                ArrayList<Fields> cols = new Res_PartnerDBHelper(scope.context()).getServerColumns();

                for (Fields field : cols) {
                    values.put(field.getName(),
                            listRows.get(key).getRow_data().get(field.getName()).toString());
                }//  w w w. ja v a 2s  . com
                res_partners.create(res_partners, values);
            }
            addFollowers(listRows.get(key).getRow_id());
        }
    }
    flag = false;
    getActivity().getSupportFragmentManager().popBackStack();
}

From source file:org.totschnig.myexpenses.dialog.SelectFromTableDialogFragment.java

@Override
public void onClick(DialogInterface dialog, int which) {
    if (getActivity() == null || mCursor == null) {
        return;/*from  www.j  a  va  2  s . co  m*/
    }
    ListView listView = ((AlertDialog) dialog).getListView();
    SparseBooleanArray positions = listView.getCheckedItemPositions();

    long[] itemIds = listView.getCheckedItemIds();

    if (itemIds.length > 0) {
        ArrayList<String> labelList = new ArrayList<>();
        for (int i = 0; i < positions.size(); i++) {
            if (positions.valueAt(i)) {
                mCursor.moveToPosition(positions.keyAt(i));
                labelList.add(mCursor.getString(mCursor.getColumnIndex(getColumn())));
            }
        }
        onResult(labelList, itemIds);
    }
    dismiss();
}

From source file:com.miz.mizuu.UnidentifiedTvShows.java

private void identifySelectedFiles() {
    SparseBooleanArray sba = mList.getCheckedItemPositions();
    ArrayList<String> filepaths = new ArrayList<String>();
    for (int i = 0; i < sba.size(); i++) {
        filepaths.add(mFilepaths.get(sba.keyAt(i)).getFullFilepath());
    }/*from w  ww. java 2 s. c  o  m*/

    Intent i = new Intent();
    i.setClass(this, IdentifyTvShowEpisode.class);
    i.putExtra("filepaths", filepaths);
    i.putExtra("showTitle", "");
    i.putExtra("showId", ""); // Unidentified
    startActivity(i);
}