【问题标题】:Parameter is Not within its Bound Should Extend参数不在其范围内应该扩展
【发布时间】: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


【解决方案1】:

即使我也遇到了同样的错误

extends android.support.v7.widget.RecyclerView.ViewHolder

在你的 BlogViewHolder 类中扩展它并尝试,这对我有用

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多