文档章节

【Android】ListView滚动或者刷新后页面显示异常

t
 timeyoyo
发布于 2014/12/16 17:21
字数 272
阅读 48
收藏 0

初学Android,工程开发中经常需要用到Listview组件,吃了不少关于页面显示异常的亏

诸如:

  • 当每条布局文件并不一致的时候,上下两条item布局显示混杂,窜样{上面item的布局式样包含下面的布局式样}

  • 每条item的显示顺序被打乱了,【1-2-3-4】可能变成了【2-3-4-1】

  • 当每条布局文件并不一致的时候,可能下面图片的内容跑到上面的item中去了

就不多说什么了,直接上干货,请看【//】注释部分

 @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        //每次都上getView去重新绘制
        //虽然损失了部分性能,但是问题得到了解决
        // if (convertView == null) {
        convertView = LayoutInflater.from(mContext).inflate(
                R.layout.adapter_circle_msg_item, null);
        holder = new ViewHolder(convertView);
        convertView.setTag(holder);
        // } else {
        // holder = (ViewHolder) convertView.getTag();
        // }
        CircleMsgItemInfo info = mInfos.get(position);
        holder.fillViewWithData(info);
        return convertView;
    }

© 著作权归作者所有

t
粉丝 3
博文 38
码字总数 10005
作品 0
南京
私信 提问
Android 使用Scroller实现绚丽的ListView左右滑动删除Item效果

转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17539199),请尊重他人的辛勤劳动成果,谢谢! 我在上一篇文章中Android 带你从源码的角度解析Scrol...

程序袁_绪龙
2015/08/13
877
0
PullToRefreshListView 应用讲解

转载于http://blog.csdn.net/mmjiajia132/article/details/40397813 PullToRefreshListView 用法和ListView 没有什么区别 listview能用的属性 pulltorefresh也能用 我一直认为动手是最好的学...

程序袁_绪龙
2015/08/02
213
0
Android:关于ListView以及包含了ScrollView时的滚动问题

一、分析 1、最简单的布局:只有一个ListView 如果整个页面只有一个ListView的话,那么由于ListView本身带有滚动效果,所以当加载的数据超过页面显示的范围时,可以通过上下滑动来查看所有的...

Xushao
2012/12/11
11.2K
2
滚动到底部加载更多及下拉刷新listview的使用

最新内容建议直接访问原文:滚动到底部加载更多及下拉刷新listview的使用 本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用。 该ListView优点包括:a. 可自定义下拉响应...

Trinea
2013/06/24
6.7K
3
ListView的一些常用设置

1:获取ListView的每一个item对象 2:让ListView上显示的数据按添加顺序显示 3:让ListView新增数据刷新 Android listView scroll 恢复滚动位置...

放纵的青春
2015/07/03
7
0

没有更多内容

加载失败,请刷新页面

加载更多

如何递归计算目录中的所有代码行?

我们有一个PHP应用程序,并希望计算特定目录及其子目录下的所有代码行。 我们不需要忽略评论,因为我们只是想弄清楚。 wc -l *.php 该命令在给定目录中运行良好,但忽略子目录。 我当时认为...

技术盛宴
35分钟前
3
0
使用 try-with-resources 优雅关闭资源

我们知道,在 Java 编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等、redis),我们必须在这些外部资源使用完毕后,手动关闭它们。 因为外部资源不由 JVM 管理,无法享用 JVM ...

七弦桐
42分钟前
4
0
04.深入浅出索引(上)

简单来说,索引的出现就是为了提高数据查询效率,就像书的目录一样。 索引的常见模型 索引实现的方式有很多种,所以这里就引入了索引模型的概念,可以用于提高读写效率的数据结构很多,比较常...

scgaopan
45分钟前
5
0
Redis哨兵、复制、集群的设计原理,以及区别

谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 **哨兵(Sentinel):**可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的...

Java阿七
55分钟前
5
0
浅析laravel路由执行原理

目前很多文章已经对Laravel的执行原理做了详细介绍,这里只是为了个人做一下简单记录 首先看入口 index.php 关键的执行函数就是 handle方法 ,但是前面的几个预处理函数,包括了整合框架的大...

冻结not
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部