[安卓] 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/

时间: 2024-10-09 07:40:36

[安卓] 6、列表之ArrayAdapter适配的相关文章

安卓组件------列表选择框

安卓提供的列表选择框(Spinner)相当于web端用户注册时的选择下拉框,比如注册候选择省份城市等.如下图便是一个列表选择框 下拉列表的列表选择项能够通过xml文件的android:entries属性指定,或是在java代码中导入,属性android:prompt是列表项的标题. 一    列表项数据:       实际运用当中,很多下拉列表项的数据实际是可知的,可以放在xml资源文件中.这时,开发者可以通过xml属性进行指定数据. 除了资源文件之外,开发者还能够使用适配器适配数据源.(适配器

cocos2dx-3.3版本安卓环境配置以及屏幕适配

在新的版本下,一些解决方案也随之不同.今天就遇见两个需要注意的地方,第一个是安卓环境新的配置方法:第二个是分辨率的设置与适配. 先说新的配置方法.其实本质上我感觉和2.2.2版本的配置方案是差不多的,只不过更加简单了(不用再手动的配置NDK了).配置方法在官网上也有:http://cocos2d-x.org/programmersguide/B/index.html,不过其中也有些需要注意,故作整理. 比起以前的配置方法,要多做两个步骤(这两个步骤具体为何,我尚不清楚,不过感觉无妨): 1.添加

ArrayAdapter 适配 Spinner

1.在 res/values 目录下的 .xml中 定义一个 <string-array>的数据:例如 <string-array name="operating_systems"> <item >Ubuntu</item> <item >Android</item> <item >iOS</item> </string-array> 2. 在layout 文件中 添加一个 Sp

国内最新安卓渠道列表42个(转)

谷歌市场Google Play Developer Console 腾讯应用宝 腾讯开放平台 百度手机助手 百度开发者平台 91手机商城 91助手开发者平台 360应用平台 我的应用_360应用开放平台 豌豆荚 豌豆荚开发者中心 安卓市场 http://dev.apk.hiapk.com/ 小米http://dev.xiaomi.com/myitems/0?userId=88863380 魅族商店 登录Flyme 账户 oppo手机 OPPO软件商店-安卓软件商店,提供一站式手机软件.手机游戏.

关于安卓3.0以上的系统屏幕适配问题的一些心得

首先,关于dp,px,dpi 等这些老生常谈的单位就不做详细的介绍了.这些个单位的介绍百度一抓一大把. 再讲解我自己对安卓3.0以上屏幕适配问题的理解以前,先介绍一下谷歌对安卓开发屏幕适配提的一些建议 Using new size qualifiers The different resource configurations that you can specify based on the space available for your layout are summarized in t

步步为营_Android开发课[19]_用户界面之ListView(列表视图)

Focus on technology, enjoy life!-- QQ:804212028 浏览链接:http://blog.csdn.net/y18334702058/article/details/44624305 主题:用户界面之ListView(列表视图) -ListView和TextView,Button等控件一样,一样的定义方式和显示方式,所以不再重复学了.但是Android开发中ListView经常适配一些适配器来显示,所以我们要学重点是是ListView的各种适配. List

vs2015-Cordova开发安卓应用环境搭建

之前看到过用html5+css+js就可以开发跨平台的应用,然后发现vs2015里就有个Cordova项目所以就想试试,但并不是这么顺利.刚开始对安卓环境一点也不了解,就到处百度搜索.终于成功了. 首先 1.Cordova必须要选中的. (选中后会自动选中其它很多选项,比如最底下的通用工具下的Git会自动选中,不用的话可以取消.还有windows phoneSDK与windows通用应用也会自动选中) 2.vs Emulator for Android也要选上. 3.常用工具和软件开发工具包下的

懒人必备的移动端定宽网页适配方案

如今移动设备的分辨率纷繁复杂.以前仅仅是安卓机拥有各种各样的适配问题,如今 iPhone 也拥有了三种主流的分辨率,而未来的 iPhone 7 可能又会玩出什么新花样.如何以不变应万变,用简简单单的几行代码就能支持种类繁多的屏幕分辨率呢?今天就给大家介绍一种懒人必备的移动端定宽网页适配方法. 首先看看下面这行代码: <meta name="viewport" content="width=device-width, user-scalabel=no">

为App适配iOS11

.markdown-body hr::after,.markdown-body::after { clear: both } .loopLine,.messageLine0 { } .markdown-body { color: #24292e; font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Em