android 列表刷新排版错误

2018-01-02 02:09:49

list增加数据,用recycleview,数据顺序变的混轮。

我本以为是我程序的问题,代码里是不是写错东西了。

进过debug模式多次观察,数据没有问题,渲染的有问题。

想想肯定是缓存的问题,刷新有问题了。

解决方法:


  1. listview的解决方法


    (==convertView){
        viewHolder = SimpleViewHolder();
        convertView  = .inflate(R.layout.,);
        viewHolder.= (ImageView) convertView.findViewById(R.id.);
        viewHolder.= (ImageView) convertView.findViewById(R.id.);
        viewHolder.= (EditText) convertView.findViewById(R.id.);
        viewHolder.= (Button) convertView.findViewById(R.id.);
        viewHolder.= (TextView) convertView.findViewById(R.id.);
    
        convertView.setTag(viewHolder);
    }{
        viewHolder = (SimpleViewHolder) convertView.getTag();





holder.setIsRecyclable(false);/*去掉缓存防止排版混乱*/




真正的如何解决暂时还不去追究,缓存有什么好处也不知道?先实现了再说吧,再议。
  • 2020-12-21 09:00:20

    Window.matchMedia() 方法详解

    matchMedia() 返回一个新的 MediaQueryList 对象,表示指定的媒体查询字符串解析后的结果。 matchMedia() 方法的值可以是任何一个 CSS @media 规则 的特性, 如 min-height, min-width, orientation 等。 MediaQueryList 对象有以下两个属性:

  • 2020-12-21 09:42:42

    iframe.contentWindow 操作iframe

    注:iframe.contentWindow这里,返回的是iframe的window对象,所以后面可以接着调用document方法,再接着调用getElementByTagName。那么就可以对iframe里面的元素进行操作了。

  • 2020-12-21 14:00:19

    iframe + postMessage跨域通信

    在实际项目开发中可能会碰到在 a.com 页面中嵌套 b.com 页面,这时第一反应是使用 iframe,但是产品又提出在 a.com 中操作,b.com 中进行显示,或者相反。

  • 2020-12-22 12:02:41

    ios开发优秀的开源框架,demo集合

    期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交issues即可)。请广大网友只按照目录结构(即使目录结构有问题)添加三方库,并提交pull request。目录问题大家提出issues后楼主会及时更改的。