今天学习下Android中ListView关于ArrayAdapter数据绑定, 废话少说直接上代码。

改下布局文件:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical">
 6
 7     <ListView
 8         android:id="@+id/lv1"
 9         android:layout_width="match_parent"
10         android:layout_height="wrap_content"
11         android:layout_weight="1">
12     </ListView>
13
14      <ListView
15         android:id="@+id/lv2"
16         android:layout_width="match_parent"
17         android:layout_height="wrap_content"
18         android:layout_weight="1">
19     </ListView>
20
21       <ListView
22         android:id="@+id/lv3"
23         android:layout_width="match_parent"
24         android:layout_height="wrap_content"
25         android:layout_weight="1" >
26     </ListView>
27
28         <ListView
29         android:id="@+id/lv4"
30         android:layout_width="match_parent"
31         android:layout_height="wrap_content"
32         android:layout_weight="1" >
33     </ListView>
34 </LinearLayout>

代码修改:

 1 package com.example.listviewarraydemo;
 2
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.widget.ArrayAdapter;
 6 import android.widget.ListView;
 7
 8
 9 public class MainActivity extends Activity {
10
11     private ListView listView = null;
12     private ListView listView_two = null;
13     private ListView listView_three = null;
14     private ListView listView_four = null;
15     ArrayAdapter<String> adapter1;
16     ArrayAdapter<String> adapter2;
17     ArrayAdapter<String> adapter3;
18     ArrayAdapter<String> adapter4;
19     private static final String[] strs = {"one item","two item","three item","four item"};
20     private static final String[] strs_two = {"1111","2222","3333","4444"};
21     private static final String[] strs_three = {"AAAA","BBBB","CCCC","DDDD"};
22     private static final String[] strs_four = {"yuwen","shuxue","yingyu","tiyu"};
23     @Override
24     protected void onCreate(Bundle savedInstanceState) {
25         super.onCreate(savedInstanceState);
26         setContentView(R.layout.activity_main);
27
28         listView = (ListView)findViewById(R.id.lv1);
29         listView_two = (ListView)findViewById(R.id.lv2);
30         listView_three = (ListView)findViewById(R.id.lv3);
31         listView_four = (ListView)findViewById(R.id.lv4);
32
33         adapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,strs);
34         adapter2 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked,strs_two);
35         adapter3 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,strs_three);
36         adapter4 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice,strs_four);
37
38         listView.setAdapter(adapter1);
39         listView_two.setAdapter(adapter2);
40         listView_two.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
41         listView_three.setAdapter(adapter3);
42         listView_three.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
43         listView_four.setAdapter(adapter4);
44         listView_four.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
45     }
46
47 }

一些代码说明:

ListView自身带了单选、多选模式,可通过listview.setChoiceMode来设置:
listview.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);//开启多选模式
listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);//开启单选模式

运行效果:

至于ListView与SimpleAdapter使用可以参考这里:http://www.cnblogs.com/benchao/p/5213005.html

转载于:https://www.cnblogs.com/benchao/p/5276809.html

42.Android之ListView中ArrayAdapter简单学习相关推荐

  1. Android杂谈--ListView之ArrayAdapter的使用

    Android杂谈--ListView之ArrayAdapter的使用 ArrayAdapter 总是感觉写自己的博客才更能够学到东西,网上尽管有很多好的资料,但是参差不齐,需要浪费大量时间才能够找到 ...

  2. android onitemclicklistener 参数,android – 对listview中的项使用setOnItemClickListener

    大家好,有一个应用程序,可以在SD卡上保存音频.我创建了一个listview,它从sdcard中检索文件名.我正在尝试设置一个监听器,所以当单击文件名时,我可以启动另一个播放该文件的意图.当我尝试设置 ...

  3. android 多个数组合并,Android之ListView和ArrayAdapter的组合使用

    ListView在android中的列表显示.主要是用于数据的显示,通常是从网络上解析出来的数据,显示到ListView上.可以显示很多行,每一行习惯上称之为item.而要控制ListView总共要显 ...

  4. Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法

    在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView.所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个Lis ...

  5. Android处理ListView中的Item中的Button按钮不能点击的问题

    问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...

  6. Android 动态刷新listview中的数据

    之前一直困扰listview刷新后位置的问题,现在才明白,原来不能重新设置listview的adapter,而应该用notifyDataSetChanged()来刷新,这样位置就不会置顶. 下面做了一 ...

  7. Android 关于ListView中按钮监听的优化问题(方法二)

    关于ListView中按钮监听的优化问题(方法一)地址: http://www.cnblogs.com/steffen/p/3951901.html 之前的方法一,虽然能够解决position的传递, ...

  8. android开发-Listview中显示不同的视图布局

    在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能.convertView在Item为单一的同种类型布局时,能够回收并重用,但是 ...

  9. android开发--ListView中的getView原理

    其实这里的复用技术在列表中是十分常见的,iphone中的tableView也有相关的技术,cell的复用 工作原理: ListView 针对List中每个item,要求 adapter "给 ...

最新文章

  1. UI设计培训怎么选择就业方向
  2. 关于mysql的初步学习 (五)
  3. AJP认证信息爆破ajp_brute
  4. linux I/O--五种I/O模型(一)
  5. spring 配置只读事务_只读副本和Spring Data第1部分:配置数据库
  6. location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...
  7. 浅析如何通过PHP类的反射来实现依赖注入
  8. [转载] Python 内置函数 lambda、filter、map、reduce
  9. 【关系抽取】从头来看关系抽取-远程监督来袭
  10. 哈哈,代码比较工具,好像就这5款比较顺手~~~
  11. linux无法ping通localhost
  12. Apk去掉签名以及重新签名的方法
  13. bigworld源码分析(2)—— loginApp分析
  14. listview下拉刷新上拉加载扩展(三)-仿最新版美团外卖
  15. 如何找到官方公布的和汇丰公布的PMI数据
  16. 清华源阿里源 centos
  17. CF337A Maze 解题报告
  18. 【详解】分页方式:Page Helper的使用
  19. 关于SQL练习2的一些写法。。。
  20. blackberry j2me 发送SMS短信

热门文章

  1. php使mysql显示错误_如何针对依赖用户输入的长查询在PHP中显示MySQL错误?
  2. 使用 inline 内联函数对抗逆向分析
  3. 设计进步,记一笔,控制层的代码,他不光控制还要校验数据!以前理解错啦
  4. Codeforces Round #494 (Div. 3)
  5. python一球从100米高度自由落下,一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,......
  6. oracle归档目录莫名删除,Oracle归档目录被自动删除的bug
  7. linux 网络编程学习
  8. 数组指针和指针数组,函数指针和指针函数,常量指针和指针常量,常量引用
  9. k8s包管理器helm_kubernetes包管理神器-Helm
  10. c++ 用类统计不及格人数_统计小课堂13