ListView的Adapter使用之初学ArrayAdapterString
使用 listview 初学 Adapter
2023-06-13 09:15:00 时间
Android中Adapter我是这么理解的,是数据和视图之间的桥梁,数据在adapter中做处理,然后显示到视图上面。
Adapter有很多种,有ArrayAdapter<T>,BaseAdapter,CursorAdapter,HeaderViewListAdapter,ListAdapter,ResourceCursorAdapter,SimpleAdapter,SimpleCursorAdapter,SpinnerAdapter,WrapperListAdapter.
我在项目中用到过的就ArrayAdapter<T>,(数组也可以是对象数组),BaseAdapter(所有Adapter的基类),SimpleAdapter,CursorAdapter(数据来源是cursor),SimpleCursorAdapter,感觉有必要总结一下。
最基本的要数sdk官网上面给的这个代码例子了http://developer.android.com/resources/tutorials/views/hello-listview.html。
我自己写的一个例子,先上图,再贴上代码:
packagecom.cz.list.demo;
importandroid.app.Activity;importandroid.os.Bundle;
importandroid.widget.ArrayAdapter;importandroid.widget.ListView;
publicclassArrayListDemoextendsActivity{
privateListViewlistView;privateString[]adapterData;
/**Calledwhentheactivityisfirstcreated.*/
@OverridepublicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);setContentView(R.layout.array_list_layout);
/*找到这个listView*/
listView=(ListView)findViewById(R.id.array_list);
/*我们要在listView上面没条显示的数据,放到一个数组中*/adapterData=newString[]{"Afghanistan","Albania","Algeria",
"AmericanSamoa","Andorra","Angola","Anguilla","Antarctica","AntiguaandBarbuda","Argentina","Armenia",
"Aruba","Australia","Austria","Azerbaijan","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize",
"Benin","Bermuda","Bhutan","Bolivia","BosniaandHerzegovina","Botswana","BouvetIsland"};
/*这个是数组string类型的数组*/
//ArrayAdapter<String>arrayAdapter=newArrayAdapter<String>(//ArrayListDemo.this,android.R.layout.simple_list_item_1,
//adapterData);
/*设置ListView的Adapter*/listView.setAdapter(newArrayAdapter<String>(ArrayListDemo.this,
android.R.layout.simple_list_item_1,adapterData));}
}
代码中写的有注释,我觉得要解释的有几点,都是很基础的,高手就见笑了.
1.适配器的作用是数据和视图之间的桥梁
2.这个小例子是要显示一个数组,我们就用ArrayAdapter,数组适配器,数据的数据类型<>是String类型的,数据的数据类型还可以是其他的包括对象类型的
3.ArrayAdapter<String>arrayAdapter=newArrayAdapter<String>(
ArrayListDemo.this,android.R.layout.simple_list_item_1,
adapterData);
这段代码是创建一个数组适配器的代码,里面有三个参数,第一个参数是上下文,就是当前的Activity,第二个参数是androidsdk中自己内置的一个布局,它里面只有一个TextView,这个参数是表明我们数组中每一条数据的布局是这个view,就是将每一条数据都显示在这个view上面;第三个参数就是我们要显示的数据。listView会根据这三个参数,遍历adapterData里面的每一条数据,读出一条,显示到第二个参数对应的布局中,这样就形成了我们看到的listView.不知道刚学的同学懂了没有...
本文出自“生如夏花”博客
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- python如何使用继承
- Android listview中使用checkbox「建议收藏」
- 每日tips:使用 ListView.separated 添加分隔符
- Bluez java_Bluez相关的各种tools的使用
- django ListView 获取 url 中的参数及根据参数使用不同的模板
- [android] 练习使用ListView(三)详解手机开发
- Oracle 视图 USER_ADDM_FINDINGS 官方解释,作用,如何使用详细说明
- Linux中如何使用反向代理(反向代理linux)
- 如何使用Oracle更改用户密码(oracle更改用户密码)
- MySQL异常:解决无法使用的问题(mysql无法使用)
- 时间Java中使用Redis实现数据过期策略(redisjava过期)
- Linux下使用C语言编写文件:从入门到实践(linuxc写文件)
- 使用循环策略从Redis中取出数据库内容(循环redis取数据库)
- 使用Oracle估计未来趋势,解析未知规律(oracle 估计)
- 分析解决使用Redis的常见问题(使用redis常见问题)
- Oracle中如何使用接口创建应用(oracle中的接口)
- Repeater与ListView功能概述及使用介绍
- listview里子项有按钮的情况使用介绍