跳至主要内容

android listview multi choice arrayadapter

  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.widget.AdapterView;  
  5. import android.widget.AdapterView.OnItemClickListener;  
  6. import android.widget.AdapterView.OnItemSelectedListener;  
  7. import android.widget.ArrayAdapter;  
  8. import android.widget.ListView;  
  9. public class ListCheckbox extends Activity implements OnItemClickListener,OnItemSelectedListener{  
  10.     private String contentString[];  
  11.     ArrayAdapter arrayAdapter;  
  12.     ListView mylist;  
  13.     protected void onCreate(Bundle savedInstanceState) {  
  14.         // TODO Auto-generated method stub  
  15.         super.onCreate(savedInstanceState);  
  16.         setContentView(R.layout.main);  
  17.         contentString = new String[] {   
  18.                 "示例""透明动画",  
  19.                 "伸缩动画""移动动画",  
  20.                 "旋转动画""透明_伸缩",  
  21.                 "透明_移动""透明_旋转"  
  22.                   
  23.     };  
  24.         arrayAdapter = new ArrayAdapter<String>(this,  
  25.                 android.R.layout.simple_list_item_multiple_choice,//.simple_list_item_single_choice,  
  26.                 contentString);  
  27.         mylist = (ListView) findViewById(R.id.ListView01);  
  28.         mylist.setAdapter(arrayAdapter);  
  29.         mylist.setOnItemClickListener(this);  
  30.         mylist.setOnItemSelectedListener(this);  
  31.         mylist.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);//.CHOICE_MODE_SINGLE);  
  32.         mylist.setItemChecked(0true);  
  33.     }  
  34.     public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) {  
  35.         mylist.setItemChecked(arg2, true);  
  36.           
  37.     }  
  38.     public void onNothingSelected(AdapterView<?> arg0) {  
  39.         // TODO Auto-generated method stub  
  40.           
  41.     }  
  42.     public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {  
  43.         // TODO Auto-generated method stub  
  44.           
  45.     }      
  46. }  

How to Get Checked Item list ?


SparseBooleanArray checked = list.getCheckedItemPositions();

for (int i = 0; i < list.getAdapter().getCount(); i++) {
    if (checked.get(i)) {
        // Do something
    }
}

评论

此博客中的热门博文

onsen ui example splitter side menu swipe

<!DOCTYPE html> <html> <head> <title>TheyTube - Watch free video online</title> <link rel="stylesheet" href="https://unpkg.com/onsenui/css/onsenui.css"> <link rel="stylesheet" href="https://unpkg.com/onsenui/css/onsen-css-components.min.css">   <script src="https://unpkg.com/onsenui/js/onsenui.min.js"></script>   <script type="text/javascript">   ons.platform.select('android')   </script> </head> <body> <ons-splitter>   <ons-splitter-side id="menu" side="left" width="220px" collapse swipeable>     <ons-page>       <ons-list>         <ons-list-item onclick="fn.load('home.html')" tappable>           Home         </ons-list-item>         <ons-list-item onclick="fn.load('settings.html')" tappable>           Setti

go golang get disk usage free space remain info

package main import ( "fmt" "syscall" ) func main() { fmt.Println(DiskUsage("./")) } func DiskUsage(path string) uint64 { fs := syscall.Statfs_t{} err := syscall.Statfs(path, &fs) if err != nil { return 0 } return fs.Bfree * uint64(fs.Bsize) } //All space   = fs.Blocks * uint64(fs.Bsize) //Free space = fs.Bfree * uint64(fs.Bsize) //Used space= fs.All - disk.Free