首页 > 代码库 > 天天Android

天天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          }

 

天天Android