android教学 listview再讲解
来源:互联网 发布:linux fuser 编辑:程序博客网 时间:2024/04/30 12:18
private List<Person> personList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 视图
ListView mListView = (ListView) findViewById(R.id.listview);
//注意listview这个插件 可以是实现滚动 同时他不是将所有数据直接添加进内存 而是一部分一部分添加
PersonDao3 dao = new PersonDao3(this);
personList = dao.queryAll(); //注意将数据库的数据存在一集合中
// 创建一个适配器
MyAdapter mAdapter = new MyAdapter();
// 让ListView找适配器要数据.
mListView.setAdapter(mAdapter); // 这句代码执行完后, Listview就去找MyAdapter要数据了
//这句话的意思就是说 这句话是通用的 它会自动执行下面的语句。
//注意 适配器的作用就是向组件中添加数据。 最后返回的是一个视图
}
class MyAdapter extends BaseAdapter {
/**
* 返回的int的值, 就是定义ListView的总长度的.
*/
@Override
public int getCount() {
return personList.size(); // 作为ListView的总长度
}
/**
* 返回的View, 会作为ListView的某个条目的布局来展示
*
* @param position 就是当前ListView的条目的索引
* @param convertView 缓存对象
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("当前是getView方法, 获得: " + position);
Person person = personList.get(position);//获得指定位置的数据
// 注意 根据position得到指定位置的person对象。
String text = "姓名: " + person.getName() + ", 年龄: " + person.getAge() + ", 余额: " + person.getBalance();
//得到组件TextView
TextView tv = new TextView(MainActivity.this);
//向组件中添加数据
tv.setText(text);
tv.setTextSize(18);
tv.setTextColor(Color.BLACK);
//返回组件
return tv;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 视图
ListView mListView = (ListView) findViewById(R.id.listview);
//注意listview这个插件 可以是实现滚动 同时他不是将所有数据直接添加进内存 而是一部分一部分添加
PersonDao3 dao = new PersonDao3(this);
personList = dao.queryAll(); //注意将数据库的数据存在一集合中
// 创建一个适配器
MyAdapter mAdapter = new MyAdapter();
// 让ListView找适配器要数据.
mListView.setAdapter(mAdapter); // 这句代码执行完后, Listview就去找MyAdapter要数据了
//这句话的意思就是说 这句话是通用的 它会自动执行下面的语句。
//注意 适配器的作用就是向组件中添加数据。 最后返回的是一个视图
}
class MyAdapter extends BaseAdapter {
/**
* 返回的int的值, 就是定义ListView的总长度的.
*/
@Override
public int getCount() {
return personList.size(); // 作为ListView的总长度
}
/**
* 返回的View, 会作为ListView的某个条目的布局来展示
*
* @param position 就是当前ListView的条目的索引
* @param convertView 缓存对象
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
System.out.println("当前是getView方法, 获得: " + position);
Person person = personList.get(position);//获得指定位置的数据
// 注意 根据position得到指定位置的person对象。
String text = "姓名: " + person.getName() + ", 年龄: " + person.getAge() + ", 余额: " + person.getBalance();
//得到组件TextView
TextView tv = new TextView(MainActivity.this);
//向组件中添加数据
tv.setText(text);
tv.setTextSize(18);
tv.setTextColor(Color.BLACK);
//返回组件
return tv;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return 0;
}
}
listview讲解:
首先我们需要确定listview在我们的activity页面中的位置,
随后为listview设置适配器
随后我们需要为listview的每个条目设置xml文件,
设置适配器中的四个方法。
getView其实就是返回的我们的每个listview的条目。
0 0
- android教学 listview再讲解
- android 将图片转换成二进制,再讲二进制转换成图片 可用于编码加密
- Android开发视频教学
- Android开发视频教学
- android教学视频
- android 视频教学
- Android Studio新手教学
- 淳拭臀怯腺也再讲儇饭刈斩父骄堵
- 再讲素数筛选法
- 再讲KMP算法
- Android示例大全教学视频
- Android软件开发教学视频
- 分享Android开发教学视频
- Unity发布Android新手教学 (小白都能看懂的教学 )
- [MFC编程]再讲屏幕截图
- 再讲hibernate.cfg.xml文件
- 再讲Java对象和类
- android ListView
- WebService的创建,部署和使用
- c++中static的用法总结
- NSMutableAttributedString 的简单使用介绍
- w3c学习php笔记(一)
- 【python】错误 调试 测试try except finally raise
- android教学 listview再讲解
- Node.js回调黑洞全解
- 算法训练 矩阵乘法
- 设计模式——适配器模式和外观模式
- java中的String
- web--p 缩进 text-indent text-decoration 下划线
- git 不依赖于原来分支创建新分支
- #一周五# VS2015 CTP6, TFS2015 CTP1更新,老衣的开发工具汇总,2015 MVP 社区巡讲
- RS-232/485转换器的复用方案