Guest User

Untitled

a guest
Jan 20th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. package com.mh.android.test;
  2.  
  3. import android.app.ListActivity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.util.SparseBooleanArray;
  7. import android.view.View;
  8. import android.widget.ArrayAdapter;
  9. import android.widget.ListView;
  10. import android.widget.TextView;
  11.  
  12. public class ListAdapterTest extends ListActivity {
  13.    
  14.     String[] items= {“lorem”, “ipsum”, “dolor”, “sit”, “amet”,
  15.         “consectetuer”, “adipiscing”, “elit”, “morbi”, “vel”,
  16.         “ligula”, “vitae”, “arcu”, “aliquet”, “mollis”,
  17.         “etiam”, “vel”, “erat”, “placerat”, “ante”,
  18.     “porttitor”, “sodales”, “pellentesque”, “augue”, “purus”};
  19.    
  20.     TextView selection;
  21.    
  22.     @Override
  23.     public void onCreate(Bundle savedInstanceState) {
  24.         super.onCreate(savedInstanceState);
  25.         setContentView(R.layout.main);
  26.         setListAdapter(new ArrayAdapter<String>(this,
  27.         android.R.layout.simple_list_item_multiple_choice,
  28.         items));
  29.         selection = (TextView) findViewById(R.id.selection);
  30.     }
  31.     @Override
  32.     protected void onListItemClick(ListView parent, View v, int position, long id) {
  33.         // Clear the TextView before we assign the new content.
  34.         selection.setText(” “);
  35.         // get array of booleans for which positions are selected in the items.
  36.         // This SparseBooleanArray object contains an array of boolean values paired with keys,
  37.         // which can be accessed using valueAt(index) and keyAt(index) respectively.
  38.         SparseBooleanArray chosen = parent.getCheckedItemPositions();
  39.         for(int i=0; i<chosen.size(); i++) {
  40.             Log.d(“selection”, “index:+i+; key:+chosen.keyAt(i)+; value:+chosen.valueAt(i)+;+items[chosen.keyAt(i)]);
  41.             // if the item is selected by the user, we display it on the TextView.
  42.             if(chosen.valueAt(i)) {
  43.                 selection.append(items[chosen.keyAt(i)]+” “);
  44.             }
  45.         }
  46.     }
  47. }
Add Comment
Please, Sign In to add comment