android listview 错位
2015-12-05 09:04
429 查看
ListView数据错位一般是重用且有异步加载数据才出现。然后,本人还遇到另一种情况——一些item有图,一些没有图,在刷新时也出现了错位。
解决办法,在没有图的item应该也设置一张默认的图,哪怕是透明的。当然,
也是可以的。
异步的情况可以参考
http://www.cnblogs.com/lesliefang/p/3619223.html
@Override public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null){ holder = new ViewHolder(); convertView = mLayoutInflater.inflate(R.layout.text_image_item, parent, false); holder.imageView = (ImageView) convertView.findViewById(R.id.image); holder.textView = (TextView) convertView.findViewById(R.id.text); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } final MenuInfo item = getItem(position); if (item.getImage() != null){ holder.imageView.setImageResource(item.getImage()); } holder.textView.setText(item.getText()); return convertView; }上述代码在运行后,刷新就会出现错位。
解决办法,在没有图的item应该也设置一张默认的图,哪怕是透明的。当然,
holder.imageView.setImageResource(-1);
也是可以的。
异步的情况可以参考
http://www.cnblogs.com/lesliefang/p/3619223.html
相关文章推荐
- Android控件之DatePickerDialog
- 关于java与Android(安卓)中为什么要在new一个对象的后面加一个this的原因
- 开发首屏广告(Android)简述
- Android 定时循环执行任务
- Android Studio NDK环境搭建与最简单例子编译执行
- Android四大组件简介
- 解决VS2015安装Android SDK 后文件不全及更新问题
- Android实现自动登录和记住密码
- android 开发中常见问题
- 深入理解Android Gradle
- Android 控件之DatePicker(日期和日历)
- Android Retrofit 框架上传多张图片解决方案
- android增加自定义公用类库customer-framework.jar
- Android自学之路,RecycleView的使用,添加与删除
- Android中static有关的内存泄漏
- Android 打包成jar类库 和 doc文档输出
- Android FloatingActionButton: FloatingActionsMenu向下伸展弹出及删除包含的FloatingActionButton【4】
- 终于能在 Android TV 上看 Twitch 串流了
- Android studio 集成 shareSDK
- android增加自定义公用资源包customer-framework-res.apk