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 }
  • 相关阅读:
    webrtcvad模块使用
    pyroomacoustics--生成房间脉冲响应
    virtualbox设置了共享文件夹却无权限访问
    机器学习-高斯判别分析
    机器学习--线性判别分析
    阵列信号处理-波束加权
    线性分类-感知机
    vbox虚拟机扩容(CentOS 7.2)
    安装MySQLdb模块遭遇"fatal error: my_config.h: No such file or directory"的处理
    使用git bash编译安装sysbench时遇到的坑
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/5254450.html
Copyright © 2011-2022 走看看