42.Android之ListView中ArrayAdapter简单学习
今天学习下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简单学习相关推荐
- Android杂谈--ListView之ArrayAdapter的使用
Android杂谈--ListView之ArrayAdapter的使用 ArrayAdapter 总是感觉写自己的博客才更能够学到东西,网上尽管有很多好的资料,但是参差不齐,需要浪费大量时间才能够找到 ...
- android onitemclicklistener 参数,android – 对listview中的项使用setOnItemClickListener
大家好,有一个应用程序,可以在SD卡上保存音频.我创建了一个listview,它从sdcard中检索文件名.我正在尝试设置一个监听器,所以当单击文件名时,我可以启动另一个播放该文件的意图.当我尝试设置 ...
- android 多个数组合并,Android之ListView和ArrayAdapter的组合使用
ListView在android中的列表显示.主要是用于数据的显示,通常是从网络上解析出来的数据,显示到ListView上.可以显示很多行,每一行习惯上称之为item.而要控制ListView总共要显 ...
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView.所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个Lis ...
- Android处理ListView中的Item中的Button按钮不能点击的问题
问题描述:ListView列表中的Button按钮按钮不能点击 解决办法:在ListView中的Item项的布局文件中加上:android:descendantFocusability="b ...
- Android 动态刷新listview中的数据
之前一直困扰listview刷新后位置的问题,现在才明白,原来不能重新设置listview的adapter,而应该用notifyDataSetChanged()来刷新,这样位置就不会置顶. 下面做了一 ...
- Android 关于ListView中按钮监听的优化问题(方法二)
关于ListView中按钮监听的优化问题(方法一)地址: http://www.cnblogs.com/steffen/p/3951901.html 之前的方法一,虽然能够解决position的传递, ...
- android开发-Listview中显示不同的视图布局
在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能.convertView在Item为单一的同种类型布局时,能够回收并重用,但是 ...
- android开发--ListView中的getView原理
其实这里的复用技术在列表中是十分常见的,iphone中的tableView也有相关的技术,cell的复用 工作原理: ListView 针对List中每个item,要求 adapter "给 ...
最新文章
- UI设计培训怎么选择就业方向
- 关于mysql的初步学习 (五)
- AJP认证信息爆破ajp_brute
- linux I/O--五种I/O模型(一)
- spring 配置只读事务_只读副本和Spring Data第1部分:配置数据库
- location的hash部分和使用window.onhashchange实现ajax请求内容时使用浏览器后退和前进功能...
- 浅析如何通过PHP类的反射来实现依赖注入
- [转载] Python 内置函数 lambda、filter、map、reduce
- 【关系抽取】从头来看关系抽取-远程监督来袭
- 哈哈,代码比较工具,好像就这5款比较顺手~~~
- linux无法ping通localhost
- Apk去掉签名以及重新签名的方法
- bigworld源码分析(2)—— loginApp分析
- listview下拉刷新上拉加载扩展(三)-仿最新版美团外卖
- 如何找到官方公布的和汇丰公布的PMI数据
- 清华源阿里源 centos
- CF337A Maze 解题报告
- 【详解】分页方式:Page Helper的使用
- 关于SQL练习2的一些写法。。。
- blackberry j2me 发送SMS短信
热门文章
- php使mysql显示错误_如何针对依赖用户输入的长查询在PHP中显示MySQL错误?
- 使用 inline 内联函数对抗逆向分析
- 设计进步,记一笔,控制层的代码,他不光控制还要校验数据!以前理解错啦
- Codeforces Round #494 (Div. 3)
- python一球从100米高度自由落下,一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,......
- oracle归档目录莫名删除,Oracle归档目录被自动删除的bug
- linux 网络编程学习
- 数组指针和指针数组,函数指针和指针函数,常量指针和指针常量,常量引用
- k8s包管理器helm_kubernetes包管理神器-Helm
- c++ 用类统计不及格人数_统计小课堂13