Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在recyclerview上设置适配器,错误-无法解析';设置适配器';_Java_Android_Android Studio_Mobile_Android Recyclerview - Fatal编程技术网

Java 无法在recyclerview上设置适配器,错误-无法解析';设置适配器';

Java 无法在recyclerview上设置适配器,错误-无法解析';设置适配器';,java,android,android-studio,mobile,android-recyclerview,Java,Android,Android Studio,Mobile,Android Recyclerview,我一直试图在主页上设置适配器,但无法使其正常工作。setAdapter,它总是作为无法解析符号“setAdapter” 我已尝试从以下位置更改导入: implementation 'androidx.recyclerview:recyclerview:1.0.0' 致: 但似乎都不管用 @Override protected void onCreate(Bundle savedInstanceState) { rv = findViewById(R.id.rvtop); Rec

我一直试图在主页上设置适配器,但无法使其正常工作。setAdapter,它总是作为
无法解析符号“setAdapter”

我已尝试从以下位置更改导入:

implementation 'androidx.recyclerview:recyclerview:1.0.0'
致:

但似乎都不管用

@Override
protected void onCreate(Bundle savedInstanceState) {
    rv = findViewById(R.id.rvtop);
    RecyclerView.LayoutManager mRv;
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_feiticos);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

    DatabaseHandler databaseHandler = new DatabaseHandler(this);
    mRv = new GridLayoutManager(this.getBaseContext(),1);

    Context context;
    DatabaseHandler banco = new DatabaseHandler(this);
    SQLiteDatabase db = banco.getReadableDatabase();
    Cursor cursor = db.rawQuery("select * from feiticos", new String[]{});
    cursor.moveToFirst();
    do {
        spell_nome.add(cursor.getString(1));
        spell_nivel.add(cursor.getString(2));
        spell_cast_time.add(cursor.getString(3));
        spell_range.add(cursor.getString(4));
        spell_duration.add(cursor.getString(5));
        spell_classe.add(cursor.getString(6));
    }
    while (cursor.moveToNext());
    }

    FeiticosRecycler adapter = new FeiticosRecycler(this,spell_nome,spell_nivel,spell_cast_time,spell_range,spell_duration,spell_classe);
    rv.setAdapter(adapter);

我希望让setAdapter开始工作,因为我已经在另一个项目中做过一次,我希望它能再次工作,同样在另一个项目中,我使用的是android。支持:recyclerview-v7:28.0.0而不是androidx。recyclerview:recyclerview:1.0.0在设置内容视图之前,使用findViewById找到recyclerview的视图。这就是它找不到recyclerview所需视图的原因

将这些行更改为此顺序

super.onCreate(savedInstanceState); setContentView(R.layout.activity_feiticos) ;
rv = findViewById(R.id.rvtop);
RecyclerView.LayoutManager mRv;

在设置内容视图之前,您正在使用findViewById查找recyclerview的视图。这就是它找不到recyclerview所需视图的原因

将这些行更改为此顺序

super.onCreate(savedInstanceState); setContentView(R.layout.activity_feiticos) ;
rv = findViewById(R.id.rvtop);
RecyclerView.LayoutManager mRv;

你能给我看一下R.id.rvtop的xml和rv的类型吗?你的活动中的rv是什么?rv是我的活动中的recycler视图,java类中是我用于recycler视图rv=findViewById(R.id.rvtop)的变量显示在onCreate as RecyclerView rv之前声明rv的位置可以显示R.id.rvtop的xml和rv的类型吗?活动中的rv是什么?rv是我活动中的回收器视图,在java类中是我用于回收器视图rv=findViewById(R.id.rvtop)的变量显示在onCreate as RecyclerView rv之前声明rv的位置