Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mh.android.test;
- import android.app.ListActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.util.SparseBooleanArray;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.TextView;
- public class ListAdapterTest extends ListActivity {
- String[] items= {“lorem”, “ipsum”, “dolor”, “sit”, “amet”,
- “consectetuer”, “adipiscing”, “elit”, “morbi”, “vel”,
- “ligula”, “vitae”, “arcu”, “aliquet”, “mollis”,
- “etiam”, “vel”, “erat”, “placerat”, “ante”,
- “porttitor”, “sodales”, “pellentesque”, “augue”, “purus”};
- TextView selection;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- setListAdapter(new ArrayAdapter<String>(this,
- android.R.layout.simple_list_item_multiple_choice,
- items));
- selection = (TextView) findViewById(R.id.selection);
- }
- @Override
- protected void onListItemClick(ListView parent, View v, int position, long id) {
- // Clear the TextView before we assign the new content.
- selection.setText(” “);
- // get array of booleans for which positions are selected in the items.
- // This SparseBooleanArray object contains an array of boolean values paired with keys,
- // which can be accessed using valueAt(index) and keyAt(index) respectively.
- SparseBooleanArray chosen = parent.getCheckedItemPositions();
- for(int i=0; i<chosen.size(); i++) {
- Log.d(“selection”, “index: “+i+”; key: “+chosen.keyAt(i)+”; value: “+chosen.valueAt(i)+”; “+items[chosen.keyAt(i)]);
- // if the item is selected by the user, we display it on the TextView.
- if(chosen.valueAt(i)) {
- selection.append(items[chosen.keyAt(i)]+” “);
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment