ListView 三种实现方式
来源:互联网 发布:坐久了腰疼 知乎 编辑:程序博客网 时间:2024/06/05 09:46
一、SimpleAdapter
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
Map<String,String> map = new HashMap<String, String>();
map.put("name", "xilige");
map.put("age", "48");
list.add(map);
map = new HashMap<String, String>();
map.put("name", "wangwu");
map.put("age", "20");
list.add(map);
SimpleAdapter simple = new SimpleAdapter(
this,
list,
R.layout.list_item,
new String[]{"name","age"},
new int[]{R.id.list_view_name,R.id.list_view_age});
listview.setAdapter(simple);
注 :list_item.xml文件中 创建TextView(list_view_name)及 TextView(list_view_age)
二、ArrayAdapter
List<Person> list = new ArrayList<Person>();
listview.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, list));
三、BaseAdapter
1、方式一
List<Person> list = new ArrayList<Person>();
listview.setAdapter(new MyAdapter());
class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView textview = null;
if(null != convertView){
textview = (TextView) convertView;
}else
{
textview = new TextView(MainActivity.this);
}
textview.setTextSize(18);
textview.setText(list.get(position).toString());
return textview;
}
}
2、方式二
List<Person> list = new ArrayList<Person>();
listview.setAdapter(new MyAdapter());
class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
return list.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater flater = MainActivity.this.getLayoutInflater();
View view = flater.inflate(R.layout.list_item, null);
TextView name = (TextView) view.findViewById(R.id.list_view_name);
TextView age = (TextView) view.findViewById(R.id.list_view_age);
Person p = list.get(position);
name.setText(p.getName());
age.setText(String.valueOf(p.getAge()));
return view;
}
}
- ListView 三种实现方式
- 实现ListView 三种不同布局的加载的方式
- Vba中Listview控件隔行换色的三种实现方式
- ListView的Adapter的三种实现方式及性能对比
- 实现ListView的几种方式
- webservice 三种实现方式
- Servlet三种实现方式
- 多线程三种实现方式
- Singleton 三种实现方式
- Servlet-三种实现方式
- 数组三种实现方式
- 实现多线程方式三种方式
- ListView的数据显示,三种适配器绑定方式
- Android-ListView优化常见的三种方式
- Android学习笔记--ListView的三种使用方式
- Android ListView去掉分界线的三种方式
- ListView的实现步骤及几种实现方式
- Android ListView嵌套ListView的实现方式
- poj 1743 Musical Theme(后缀数组)
- 语音简介
- 通过ab测试抗压能力 和 添加索引来增加搜索 能力
- JNI中如何在C++文件中调用java中的对象,举例说明
- 显示和隐藏动作栏(Action Bar)
- ListView 三种实现方式
- 在使用分组操作时的几个注意事项
- 复数和复函数
- JAVA中为什么要采用get,set方法的形式来对成员变量进行访问
- java程序执行时间计算
- 自定义视图
- Android之微信接入分享,登录功能。
- UML之交互图(顺序图和协作图)
- python+uiautomator测试环境搭建