[安卓] 6、列表之ArrayAdapter适配

简介:


 

 


这个和以前的几个都有点不同,首先这个不用在xml中写对应的控件,而是直接在activity中将整个list实现的:首先要实例化列表和用于存储数据的数组list[9-10],第12-14行放list里加入3个数据,这里最不同的一点是要一个适配器:ArrayAdapter<String> aa ;这个适配器要在第20行实例化,并在21行lv.setAdapter(aa);将适配器数据映射ListView上~

  • lv = new ListView(this);//实例化列表
  • list = new ArrayList<String>();//实例化List
复制代码
 1 public class MainActivity extends Activity {
 2    private ListView lv ;//声明一个列表
 3    private List<String> list ;//声明一个List容器
 4    private ArrayAdapter<String> aa ;
 5     @Override
 6     public void onCreate(Bundle savedInstanceState) {
 7         super.onCreate(savedInstanceState);
 8         setContentView(R.layout.main);
 9         lv = new ListView(this);//实例化列表 
10         list = new ArrayList<String>();//实例化List
11         //往容器中添加数据
12         list.add("Item1");
13         list.add("Item2");
14         list.add("Item3");
15         //实例适配器
16         //第一个参数:Context
17         //第二个参数:ListView中每一行布局样式
18         //android.R.layout.simple_list_item_1:系统中每行只显示一行文字布局
19         //第三个参数:列表数据容器
20         aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
21         lv.setAdapter(aa);//将适配器数据映射ListView上
22         //为列表添加监听
23         lv.setOnItemClickListener(new OnItemClickListener() {
24             @Override
25             public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
26                 Toast.makeText(MainActivity.this, "当前选中列表项的下标为:"+arg2, Toast.LENGTH_SHORT).show();
27             }
28         });
29         this.setContentView(lv);
30     }
31 }
复制代码

 

 

 

本文链接:http://www.cnblogs.com/zjutlitao/p/4229837.html

更多精彩:http://www.cnblogs.com/zjutlitao/



本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/4229837.html,如需转载请自行联系原作者

相关文章
|
19天前
|
XML Java Android开发
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
Android Studio App开发中改造已有的控件实战(包括自定义支付宝月份选择器、给翻页栏添加新属性、不滚动的列表视图 附源码)
59 1
|
19天前
|
XML Java Android开发
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
Android Studio App开发之捕获屏幕的变更事件实战(包括竖屏与横屏切换,回到桌面与切换到任务列表)
55 0
|
18天前
|
Android开发
Android获取蓝牙设备列表的方法
Android获取蓝牙设备列表的方法
22 5
|
19天前
|
XML Java Android开发
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
118 0
|
19天前
|
存储 缓存 Android开发
构建高效的Android应用:采用RecyclerView优化列表显示
【4月更文挑战第2天】 在移动开发领域,列表显示是最常见的用户界面组件之一。对于Android平台而言,RecyclerView因其高效、灵活的特点而备受开发者青睐。本文将深入探讨如何利用RecyclerView在Android应用中实现流畅的列表滚动,以及通过各种优化策略来提升性能和用户体验。我们将从基本概念出发,逐步展开如何自定义适配器、视图持有者,以及利用布局管理器来实现复杂的列表布局。此外,还将讨论如何通过异步加载、缓存机制和动态数据更新来进一步优化性能。
18 1
|
19天前
|
XML Java Android开发
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
Android Studio App开发之列表类视图中基本适配器BaseAdapter的使用及实战(附源码 超详细)
83 0
|
10月前
|
Android开发
Android 根据时间的升序或降序把数据列表进行排序
Android 根据时间的升序或降序把数据列表进行排序
99 0
|
11月前
|
XML Java 数据处理
Android:RecyclerView封装,打造列表极简加载
此库的封装,除了刷新加载库使用了SmartRefreshLayout,其他的都是自己从0到1的开发,目前,自己已经在项目中使用,暂时没有出现任何问题,当然了,后续,也会不断的对其进行优化,增加一些其他的功能,希望有需要的小伙伴,长期关注。
258 0
|
Android开发
全网最优雅安卓列表项可见性检测
全网最优雅安卓列表项可见性检测
123 0
|
Android开发
Bug日志(四)——Android 防止多次点击(另解决多个列表子项点击)
在用户使用 应用的时候,经常会出现点击过快且多次点击同一控件的情况, 一方面这是因为应用或手机当前有些卡顿,网络卡啥的 另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它按钮响应方式(例如点击按钮时按钮放大,常见于游戏),导致用户误认为没有点击到当前按钮。(比如使用selector再点击后更换背景颜色,图片等等)