@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
recyclerView= findViewById(R.id.recyclerview_student);
final StudentAdapter adapter= new StudentAdapter(this);
recyclerView.setAdapter(adapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
buttonAddTask=findViewById(R.id.Fbutton_add);
buttonAddTask.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent= new Intent(MainActivity.this, addStudent.class);
startActivity(intent);
}
});
getStudents();
}
Это основное занятие
@Override
protected void onPostExecute(List<Student> student) {
super.onPostExecute(student);
Log.e("size","student adapter check");
StudentAdapter adapter= new StudentAdapter(MainActivity.this, student);
Log.e("adapter","NULL check");
recyclerView.setAdapter(adapter);
}
Это onPostExecute
public StudentAdapter(Context mCtx, List<Student> studentList) {
this.mCtx = mCtx;
this.studentList = studentList;
}
и это конструктор адаптера
Что я хочу сделать, это инициализировать этот конструктор из onCreate. Но я не могу этого сделать, так как сначала список будет нулевым. Потому что после этого я получаю данные для списка (дБ комнаты), используя функцию asyn c task. Но если я установил адаптер в onPost (), приложение не будет работать, показывая, что адаптер не установлен.