修改一下,不是各个Item是自定义,是Adapter是自定义的。
private class MyListAdapter extends BaseAdapter{
.....
}
这样的,然后页面中
MyListAdapter mla = new MyListAdapter();
setAdapter(mla);
private class MyListAdapter extends BaseAdapter{
.....
}
这样的,然后页面中
MyListAdapter mla = new MyListAdapter();
setAdapter(mla);
解决方案 »
- Android中耳机功能Handset怎么实现
- ListView点击某个Item后,如何显示出SQLite数据库的表中对应的那一条记录的主键ID?
- 项目要将android系统界面变成iphone,大家来探讨一下吧
- 下载android时 repo总出现问题
- 关于应用之间的调用与监听
- 你们都是怎么阅读android系统源码的,用什么工具?
- Android4.2以上 BLE 稳定性解决方法
- android怎么解决android-support-v4.jar冲突
- XML文件的一些说明项的疑惑?
- android开发中如何为progressbar添加动画效果
- 求一滑动效果 Gallery
- 谁在学习android SDK里面的docs--index.html
class InitActivity extends Activity{
public void loadData(){
HashMap map = ......//从数据库中读数据
MyListAdapter mla = new MyListAdapter();
setListAdapter(mla);
lv.setOnItemClickListener(....);
} public void onCreate(){
loadData();
}
}
那些操作都是有效果反馈的,不是不想显示或想显示什么。
比如我使用ImageView代替CheckBox来代替状态是否被选中,选中了就是说数据库中的记录状态也被切换成选中了,只是界面列表中并没有重新绑定这个数据源罢了,它只显示当前操作的结果。而现在问题是,这个操作结果会随着用户的点击操作而被重置,虽然不影响数据库中的记录状态,但是界面已经跟数据库中的状态不一致了。
比如我选中了3个ImageView所代表的3个CheckBox,点击ListView的Item,这三个ImageView都会被重置。