天天Android

 ListView 学习:
  1、 关于设置ListView中Item高度不管用的解决方法:
     在所用的到的Item 布局文件中,将作为Root标签的Layout设置属性android:minHeight为一个需要的固定值即可,
          其他方法:android:minHeight="?android:attr/listPreferredItemHeight"  (具体没弄清楚???)
          
          
  2、关于ListView中刷新数据时的优化问题:
    在使用ListView时,我们需要绑定一个Adapter,通常这个Adapter由我们自己继承BaseAdapter重写。重写BaseAdapter时应注意进行优化,有时我们在
    加载ListView时,发现数据很多是,加载到后面会越来越慢。可以采取以下的方法来进行。
    
    1. 声明一个类ViewHolder,这个类里只有你在ListView item中需要显示的一些view或者值。用对象来保存所需刷新的内容。比如:
     

1       Class ViewHolder {
2         ImageView img;
3         TextView  txt;
4         Button   btn;
5       }

 

 


     2. 在  public view getView(int position, View convertView, ViewGroup parent)    方法中加入以下代码:
    

 1      {
 2             ViewHolder holder;
 3             if(convertView == null) {
 4               convertView = LayoutInflater.from(mContext).inflate(R.layout.xxxx, null);
 5               holder = new ViewHolder();
 6               holder.img = convertView.findViewById(R.id.xxx_img);
 7               ...
 8               convertView.setTag(holder);
 9             } else {
10              holder = (ViewHolder)convertView.getTag();
11             }
12             
13             ......
14             return convertView;
15          }

 

posted on 2014-08-28 19:22  宇智波.鼬  阅读(227)  评论(0编辑  收藏  举报

导航