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