【发布时间】:2019-11-27 07:01:59
【问题描述】:
我正在使用 Android Recyclerview。在我的主要活动中,我有一个名为 BlogViewHolder 的公共静态类,它扩展了 RecyclerView.ViewHolder。当我在 onstart 方法中将此BlogViewHolder 附加到 FirebaseRecyclerAdapter 时,它显示错误BlogViewHolder is not within its bound should extend androidx.recyclerview.widget.Recyclerview.ViewHolder 下面是我的代码。我怎么了
@Override
protected void onStart() {
super.onStart();
FirebaseRecyclerAdapter<Blog,BlogViewHolder> // here error is giving
}
//this is BlogViewHolder
public static class BlogViewHolder extends RecyclerView.ViewHolder{
View mview;
public BlogViewHolder(View itemView) {
super(itemView);
itemView =mview;
}
public void setDrop(String drop){
TextView droplocation=(TextView) mview.findViewById(R.id.tvDrop);
droplocation.setText(drop);
}
}
这就是我在 Build.gradle 文件中的内容
implementation "com.android.support:support-v13:25.0.+"
implementation 'com.android.support:appcompat-v7:25.3.1'
implementation 'com.hbb20:ccp:1.7.2'
implementation 'com.android.support:design:25.0.0'
implementation 'com.google.android.gms:play-services:10.0.1'
implementation 'com.android.support:multidex:1.0.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.android.support:recyclerview-v7:25.1.1'
implementation 'com.android.support:cardview-v7:25.1.1'
implementation 'com.github.krtkush:LinearTimer:v2.1.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'net.hockeyapp.android:HockeySDK:4.0.0'
implementation 'com.android.volley:volley:1.0.0'
implementation 'com.google.firebase:firebase-messaging:9.6.0'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'me.zhanghai.android.materialratingbar:library:1.0.2'
implementation 'com.google.maps.android:android-maps-utils:0.4'
implementation 'com.iarcuschin:simpleratingbar:0.1.5'
testCompile 'junit:junit:4.12'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.github.florent37:camerafragment:1.0.7' // Custom camera
implementation 'com.google.firebase:firebase-database:9.6.0'
implementation 'com.firebaseui:firebase-ui-database:6.1.0'
【问题讨论】:
-
您在类文件顶部对
RecyclerView的确切import语句是什么? -
那是你的问题。将其与错误消息进行比较。您需要 androidx
RecyclerView。此外,如果import语句没有错误,则表明您将旧支持库与新的 androidx 库混合在一起。你不想那样做。确保所有内容都来自 androidx,并且您已从应用程序的build.gradle中删除了所有旧依赖项。 -
哦,看起来您仍然主要使用旧的支持库。看来您要么升级了 Firebase,要么刚刚添加了它,并获取了更新的版本。 Androidx 是最新版本。你真的想坚持旧的东西吗?
-
我看不出来,只是看那个列表,但 Firebase 是当前问题的症结所在。如果您使用的是不兼容的版本,Android Studio 在某些时候应该会抱怨,因此请注意这一点。
-
我认为是this issue。
标签: android android-recyclerview