首页 > 代码库 > 天天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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。