修改一下,不是各个Item是自定义,是Adapter是自定义的。
private class MyListAdapter extends BaseAdapter{
.....
}
这样的,然后页面中
MyListAdapter mla = new MyListAdapter();
setAdapter(mla);

解决方案 »

  1.   

    我的代码结构是这样的:
    class InitActivity extends Activity{
       public void loadData(){
          HashMap map = ......//从数据库中读数据
          MyListAdapter mla = new MyListAdapter();
          setListAdapter(mla);
          lv.setOnItemClickListener(....);
       }   public void onCreate(){
          loadData();
       }
    }
      

  2.   

    getView是显示用的,你如果不想显示肯定知道什么时候,或者做什么操作不显示,那时候定义个标志位,然后getview中如果判断标志位为true就显示,false就return
      

  3.   

    似乎我的问题跟你的有点出入?
    那些操作都是有效果反馈的,不是不想显示或想显示什么。
    比如我使用ImageView代替CheckBox来代替状态是否被选中,选中了就是说数据库中的记录状态也被切换成选中了,只是界面列表中并没有重新绑定这个数据源罢了,它只显示当前操作的结果。而现在问题是,这个操作结果会随着用户的点击操作而被重置,虽然不影响数据库中的记录状态,但是界面已经跟数据库中的状态不一致了。
    比如我选中了3个ImageView所代表的3个CheckBox,点击ListView的Item,这三个ImageView都会被重置。