[BaseQuickAdapter]getBindingAdapterPosition异常
最近在使用BaseRecyclerViewAdapterHelper
的时候,在设置adapter的setOnItemClickListener
方法时,点击item报错
java.lang.NoSuchMethodError: No virtual method getBindingAdapterPosition()I in class Lcom/chad/library/adapter/base/viewholder/BaseViewHolder; or its super classes (declaration of 'com.chad.library.adapter.base.viewholder.BaseViewHolder' appears in /data/app/ |
问题原因是:
getAdapterPosition
这个方法已经被废弃了,详见https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#getAdapterPosition()
This method is deprecated. |
解决办法:
1.使用 不高于com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.6
版本的库
- 使用高于3.0.6版本的库,同时添加高于
1.1.0
版本的recyclerview
implementation 'androidx.recyclerview:recyclerview:1.2.1' |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码行!
评论
ValineDisqus