Я пытаюсь просмотреть данные на RecyclerView
.Я получил сообщение об ошибке из этих двух строк
mAdapter = new Adapter(stu); in this line getting Error on Adapter is abstract
Я новичок в Android. Может кто-то поможет мне решить эту проблему.просмотреть данные на RecyclerView
.моя база данных - StudentDB, у нее есть имя таблицы record.record. Табличные данные, которые мне нужно просмотреть на RecyclerView
Я прикрепил полные коды ниже
view.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rs1"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".view1">
<android.support.v7.widget.RecyclerView
android:layout_width="368dp"
android:layout_height="495dp"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
</LinearLayout>
view.java
public class view1 extends AppCompatActivity {
private RecyclerView recyclerView;
RecyclerView.Adapter mAdapter;
private RecyclerView.LayoutManager layoutManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_view1);
SQLiteDatabase db = openOrCreateDatabase("StudentDB", Context.MODE_PRIVATE, null);
final Cursor c = db.rawQuery("select * from record", null);
int id = c.getColumnIndex("id");
final int name = c.getColumnIndex("name");
final int age = c.getColumnIndex("age");
c.moveToFirst();
recyclerView = (RecyclerView) findViewById(R.id.rs1);
layoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
final List<student> stud;
if (c.moveToFirst()) {
do {
student stu = new student();
stu.id = c.getString(id);
stu.name = c.getString(name);
stu.age = c.getString(age);
//you need to add the Student object stu not the ArrayList Object stud
mAdapter = new Adapter(stu);
recyclerView.setAdapter(mAdapter);
} while (c.moveToNext());
}
}
}
Студенческий класс
public class student {
String id;
String name;
String age;
String titles;
}