具有动态适配器大小

时间:2018-06-06 06:58:15

标签: android android-recyclerview

我正在创建一个像play store这样的回收站视图,其中垂直回收站视图包含一个水平回收站视图。但问题是水平列表具有动态数据量。并且Inconsistecy检测到回收器视图的类型错误。

记录帖子

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 3(offset:3).state:8 android.support.v7.widget.RecyclerView{4ca8346 VFED..... ........ 0,80-686,393 #7f08014e app:id/vid_rv}, adapter:earn.ads.earningvideos.classes.Category_thumbnail@a083908, layout:android.support.v7.widget.LinearLayoutManager@b10e8a1, context:earn.ads.earningvideos.Activities.Home_page@9308787

1 个答案:

答案 0 :(得分:0)

它显示错误,因为您正在访问内部RecyclerView中不存在的项目。

但是,您可以在Inner RecyclerView适配器的下面写一行。

@Override
public int getItemCount() {
     return mValues.size()==0 ? 0 : mValues.size();
}

如果项目可用,则添加条件以显示RecyclerView。 否则,如果为空,则隐藏内部RecycelrView。