zoukankan      html  css  js  c++  java
  • ListView之ArrayAdapter

    ArrayAdapter 普通的显示listView子项,安卓的内置对象

    使用方法:

     1 /*
     2 ListView :列表
     3 通常有两个职责:
     4 a.将数据填充到布局
     5 b.处理点击事件
     6 
     7 一个ListView创建需要几个元素:
     8 a.ListView中第一列的    View
     9 b.填入View的图片或数据
    10 c.连接数据 与ListView的适配器
    11 
    12 
    13 有哪些适配器?
    14 ArrayAdapter<T>  用来绑定一个数组,支持泛型设计
    15 SimpleAdapter 用来绑定在xml中定义的控件和对应的数据
    16 SimpleCursorAdapter:用来绑定游标得到的数据
    17 BaseAdapter 通用的基础适配器
    18 
    19 
    20 
    21  * 
    22  * */
    23 public class MainActivity extends Activity {
    24 
    25     private ListView listview;
    26     private List datas;
    27     private ArrayAdapter adapter;
    28     private Context context;
    29     @Override
    30     protected void onCreate(Bundle savedInstanceState) {
    31         super.onCreate(savedInstanceState);
    32         setContentView(R.layout.activity_main);
    33         context = this;
    34         listview = (ListView) findViewById(R.id.listview);
    35     
    36         initData();
    37         
    38       //  adapter=new ArrayAdapter(context, android.R.layout.simple_list_item_1, datas);
    39    //采用自定义布局
    40        // adapter=new ArrayAdapter(context, R.layout.mylist, datas);
    41      
    42         
    43         //实现单选
    44      //   adapter=new ArrayAdapter(context, android.R.layout.simple_list_item_checked, datas);
    45       //  listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
    46         
    47         
    48         //实现单选
    49            adapter=new ArrayAdapter(context, android.R.layout.simple_list_item_multiple_choice, datas);
    50           listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    51          
    52         listview.setAdapter(adapter);
    53         
    54         listview.setOnItemClickListener(new OnItemClickListener() {
    55 
    56             @Override
    57             public void onItemClick(AdapterView<?> parent, View view,
    58                     int position, long id) {
    59                 
    60                 Toast.makeText(context,"你选中的是:"+ datas.get(position), 0).show();
    61             }
    62         });
    63         
    64     }
    65 
    66 
    67     private void initData() {
    68         datas =new ArrayList();
    69         for(int i=0;i<30;i++)
    70         {
    71             datas.add("content"+i);
    72         }
    73         
    74     }
    75 
    76 
    77     @Override
    78     public boolean onCreateOptionsMenu(Menu menu) {
    79         // Inflate the menu; this adds items to the action bar if it is present.
    80         getMenuInflater().inflate(R.menu.main, menu);
    81         return true;
    82     }
    83     
    84 }
  • 相关阅读:
    慎重使用MySQL auto_increment
    Java Tread多线程(0)一个简单的多线程实例
    Nubia Z5S 官方4.4 201内測版 内核版本号信息
    “cvSnakeImage”: 找不到标识符
    raid5什么意思?怎样做raid5?raid5 几块硬盘?
    Quartz CronTrigger运用
    php zip文件内容比較类
    UVA 1069
    Eclipse启动Tomcat时,45秒超时解决方案
    簡單SQL存儲過程實例
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/5254450.html
Copyright © 2011-2022 走看看