ListView的问题

来源:互联网 发布:剑灵龙族男人数据图 编辑:程序博客网 时间:2024/06/08 12:08


在用ListView时遇到了两个问题
 1)在给某个item中的EditText输入值后,按back键关掉软键盘的同时EditText中的值也自动清空了
 2)在有大量item时,若给某些item输入了值,滑动后会被清空,这个的原因是每次都会调用getView方法,控件又重新初始化了
以上两个问题,我是在自定义的适配器里定义了一个View数组,这个数组的长度等于数据集合的长度

然后在getView方法里首选判断view[position]是否等于null 若等于null,则去加载布局,否则直接return view[position] 这样就解决了以上的两个问题

 

具体代码如下


 private View[] itemViews = newView[data.size];

@Override
 public View getView(int position, ViewconvertView, ViewGroup parent) {
  if(itemViews[position] !=null){
   returnitemViews[position];
  }
  
  View view =LayoutInflater.from(context).inflate(R.layout.list_item_evaluate_book,null);
  itemViews[position] = view;

。。。。。。。。。

0 0
原创粉丝点击