Baserecyclerviewadapterhelper: 提问,请先看这个!

Created on 24 Mar 2017  ·  32Comments  ·  Source: CymChad/BaseRecyclerViewAdapterHelper

  1. 尝试在历史问题搜索答案。
  2. 尝试阅读wiki找到答案。
  3. 尝试阅读示例代码找到答案。
  4. 尝试自己检查或试验以找到答案。
  5. 尝试阅读源代码以找到答案。
    BRVAH源码分析:BaseViewHolder、BaseQuickAdapter之生命周期、预加载实现、上拉加载实现
    BRVAH源码分析:分组、多布局、折叠

如果以上都尝试过了请提一个新的issues
参考提問的智慧

Most helpful comment

请问adapter已经继承了BaseMultiItemQuickAdapter实现了多列表后,再怎么去继承BaseItemDraggableAdapter实现拖拽删除呢?

All 32 comments

如果还是没有找到答案,提问请带上这几个必要信息
1.当前使用的版本号
2.复现操作描述
3.使用代码
3.crash日志
4.图片或者视频
5.最好有demo

有详细的描述才能使得开发者更快速的定位问题。

test我能看到这个吗?

哎哟喂,沙发!

5850e3b107916d2af0ee2b9ec389269a
exbm o2 a222 j 9 u e
fexy96 j zxgsf0 89b9br
问题重现:上拉加载一下会加载好几次然后才调用请求数据 版本号0.9.12 0,9,9也有,求解决 谢谢

在viewpager中,第一次滑动底部没有报错,如果切换到其他页面,再返回去滑动到底部就会报错,
使用的是FragmentStatePagerAdapter,尝试过先removeFooterView,再addFooterView也不行。
qq 20170425160619
qq 20170425160626

@751496032 viewpager中你的Adapter重新创建了,notLoadingView没有重新创建

1.每次都创建LoadingView
或
ViewGroup parent = (ViewGroup) notLoadingView.getParent();
if (parent != null) {
    parent.removeView(notLoadingView);
}
或不重新创建Adapter

@wlqjj0 你需要在请求数据成功后调用loadMoreComplete,你调用loadMoreComplete就认为已经请求完可以进行下一次请求了

我也是同样的问题,loadmore一直调用,complete什么的都做了,但是onLoadMoreRequested这个方法就像死循环一样一直请求

@ApeForProgram 你可以查找历史issues有很多都问过你这个问题。

请问adapter已经继承了BaseMultiItemQuickAdapter实现了多列表后,再怎么去继承BaseItemDraggableAdapter实现拖拽删除呢?

上拉加载 的时候 adapter.replaceData(listBean); 启用这个方法 无限上拉加载

readme的代码混淆有问题
-keepclassmembers public class * extends com.chad.library.adapter.base.BaseViewHolder {
(android.view.View);
}
当写的类继承BaseViewHolder是内部类时,类的构造方法直接被去除了。导致运行到createGenericKInstance方法时找不到构造方法

是否可以使用Databinding?

当我设置HeaderView和EmptyView的时候,我想当没有data的时候,就显示EmptyView。因为HeaderView是一直显示的,所有起先没有data,并没有像预期的那样显示EmptyView。后来查看API设置了mAdapter.setHeaderAndEmpty(true);
但是又出现了新的问题,就是data为空的时候,Empty显示过大,并且可以滑动。我想要的效果是headerview+emptyview在一起是充满屏幕的。

1

大神,你好。还有一个问题,就是自定义ViewHolder。我也看到了你在开源项目中文文档看到了注意提醒,我并没有在ViewHolder中findViewbyId所有的View,只是将我需要的自定义的View实例化了出来。但是在运行过程中发生了ClassCast异常,看你的Demo使用了DataBinding,自己看了很久也并没有解决问题,请问这是怎么回事?
该自定义的ViewHolder是静态内部类,一开始直接写的主类是异常的,然后改成静态内部类了
2

大神,您好,我在6.0手机上用,默认的加载动画会闪一下屏,麻烦您回复我下联系方式,我把视频给你

不好意思大神,是我没好好看文档。setNotDoAnimationCount有个这方法

第一次加载数据时候,如果数据没有满屏,也会执行loadmore,有办法不执行loadmore吗?

expandAll()方法再有headView时候会有bug
for (int i = mData.size() - 1; i >= 0 + getHeaderLayoutCount(); i--) {
expandAll(i, false, false);
}
这个代码getHeaderLayoutCount()去掉目测可以

您好,怎么删除adapter的所有数据啊。

请问fragement的demo 在哪里找呢?

你好,我在使用您的框架,加载瀑布流布局的时候,进行删除item的操作,再滑到顶端会出现上方有一片空白,图片不会自动填充上去的问题,请问怎么解决呢?

加入混淆后 java.lang.NullPointerException: Attempt to invoke virtual method 'int android.support.v7.widget.RecyclerView$Adapter.getItemCount()' on a null object reference 如果不加混淆是没有问题的 求解

请问怎么给不同的item设置不同的背景呢?

a qt xi3 oayfs8 789z 8
i2_tv x2b 1 w w x0ta2b
一开始是正常的,切换一面一刷新,头部就不会再独占一行了

@wang521314 试下这样看看 ma.setHeaderView(inflates,0, LinearLayout.VERTICAL);

@chun0711 谢谢您的回答,使用您的方法虽然不会再出现这种情况了,但是当页面切换回来的时候会有明显的闪动而且还是不能刷新。

多布局的时候,type 类型匹配不上会 crash ,请问有什么办法可以保护一下不crash (我的 type 类型是服务器返回的,所以希望能保护下),感谢

初始化创建了填充了数据源,然后调用addHeaderView(),发现item点击列表第一个条目回调position为-1,然后划出headlayout后,position被纠偏显示正常。但是不划出headlayout的时候position都是不对的,请问这个该怎么处理。我的义务场景是默认不加载headlayout,然后headlayout划出后会removeAllHeaderView(),滑动到第一个条目的时候再addHeaderView()

怎么使用ButterKnife进行控件注入?

我想知道当前的item是否是在当前屏幕上显示,这个功能想知道有封装么?

Was this page helpful?
0 / 5 - 0 ratings