RecyclerView Item不显示的问题
2016-12-09 16:06
337 查看
今天项目中遇见一个奇葩的问题,从服务端拿到数据之后,在notifyData()方法执行之后。数据不显示到页面上,于是跟踪代码,发现执行到了RecyclerView的下面这个方法public void stopIgnoringView(View view) {
final ViewHolder vh = getChildViewHolderInt(view);
vh.stopIgnoring();
vh.resetInternal();
vh.addFlags(ViewHolder.FLAG_INVALID);
}
源码之中的描述是这样的
/**
* This ViewHolder's data is invalid. The identity implied by mPosition and mItemId
* are not to be trusted and may no longer match the item view type.
* This ViewHolder must be fully rebound to different data.
*/
static final int FLAG_INVALID = 1 << 2;
度娘了一下这个状态
FLAG_INVALID ——ViewHolder绑定的View对应的数据无效,需要完全重新绑定不同的数据
于是我愚蠢的认为是数据的问题,还去找业务的麻烦
但是我跟踪的时候发现数据根本没有任何问题,recyclerView和业务返回的数据都是一样的。
还请了公司高手帮我解决,发现RecyclerView是显示了的,查看了代码RecyclerView是有宽高的。
并且我还跟踪代码发现 RecyclerView.Adapter 的onCreateViewHolder 和 onBindViewHolder 两个方法都没有走!
诡异诡异!
最后是因为 我在访问服务的时候调用隐藏方法时,调错了一个方法。导致RecyclerView 一直没有显示出来!!!!!
诡异诡异!
final ViewHolder vh = getChildViewHolderInt(view);
vh.stopIgnoring();
vh.resetInternal();
vh.addFlags(ViewHolder.FLAG_INVALID);
}
源码之中的描述是这样的
/**
* This ViewHolder's data is invalid. The identity implied by mPosition and mItemId
* are not to be trusted and may no longer match the item view type.
* This ViewHolder must be fully rebound to different data.
*/
static final int FLAG_INVALID = 1 << 2;
度娘了一下这个状态
FLAG_INVALID ——ViewHolder绑定的View对应的数据无效,需要完全重新绑定不同的数据
于是我愚蠢的认为是数据的问题,还去找业务的麻烦
但是我跟踪的时候发现数据根本没有任何问题,recyclerView和业务返回的数据都是一样的。
还请了公司高手帮我解决,发现RecyclerView是显示了的,查看了代码RecyclerView是有宽高的。
并且我还跟踪代码发现 RecyclerView.Adapter 的onCreateViewHolder 和 onBindViewHolder 两个方法都没有走!
诡异诡异!
解决
最后是因为 我在访问服务的时候调用隐藏方法时,调错了一个方法。导致RecyclerView 一直没有显示出来!!!!!诡异诡异!
相关文章推荐
- RecyclerView嵌套GridView显示不全,Item的复用的问题
- RecyclerView中item嵌套RecyclerView不显示问题
- Android 关于RecyclerView瀑布流显示图片时Item切换、闪烁等问题优化
- 解决ScrollView嵌套RecyclerView时item显示不全的问题
- android RecyclerView 中添加 FooterView 和 DividerItemDecoration 后不能正确显示的问题
- ScrollView 嵌套 RecyclerView 高度自适应,item显示不全 问题
- recyclerview23+出现多个item只显示第一个item的问题
- RecyclerView使用时,解决Item显示不全问题
- 关于Android Recyclerview隐藏item的所在区域显示大空白问题的解决方案
- 在listview的item中使用其他通过适配器传值的控件如Recyclerview不显示的问题
- Android中Scrollview嵌套recyclerView,recyclerview设置wrapcontent无法显示以及显示后item显示不全的问题
- RecyclerView notifyItem闪烁的问题
- Android RecyclerView 动画展开item显示详情
- RecyclerView显示不同的类型的item
- Android RecyclerView显示不同item布局
- RecyclerView显示Item布局不一致
- RecyclerView中的item的match_parent属性失效问题解决方案
- ViewPager + RecyclerView的显示问题
- RecyclerView, ListView 只显示一行内容 问题解决
- RecyclerView实现瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)