美文网首页
Android 部分手机adapter的notifyDataSe

Android 部分手机adapter的notifyDataSe

作者: 缘来是你哟 | 来源:发表于2017-12-26 18:52 被阅读0次
  • 第一种情况,list的数据源没有改变,list指向另外一个内存块了。例如使用list = newList;方式。度娘一下有很多介绍;

  • 第二种情况,使用的控件为自定义控件,且为自适应高宽。即自定义控件中含有以下代码:

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }
  • 这种情况需要在每次改变了数据源,调用 notifyDataSetChanged()之后,再调用控件的requestLayout() 方法

  • 注:宽高改变调用requestLayout() 方法,内容改变调用 invalidate() 方法

相关文章

网友评论

      本文标题:Android 部分手机adapter的notifyDataSe

      本文链接:https://www.haomeiwen.com/subject/aiqsgxtx.html