私はMVVMとDataBindingが初めてです。ViewHolder と Adapter をセットアップしました。アダプタをアクティビティに設定する方法がわかりません。オブジェクトの配列リストを埋めるために別の ViewModel を使用する必要がありますか? はいの場合、それを行う方法は?
私が実装したコードは次のとおりです。
スコアアクティビティ:
public class ScoresActivity extends AppCompatActivity implements Observer{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
initBinding();
}
private void initBinding() {
ActivityScoresBinding activityScoresBinding = DataBindingUtil.setContentView(this, R.layout.activity_scores);
ScoreViewModel scoreViewModel=new ScoreViewModel();
activityScoresBinding.setScoreModel(scoreViewModel);
scoreViewModel.addObserver(this);
}
@Override
public void update(Observable observable, Object data) {
}
}
ScoreViewModel
public class ScoreViewModel extends Observable{
private List<User> userList;
public ScoreViewModel(){
userList=new ArrayList<>();
fillData();
}
private void fillData() {
//fills data in user list
...
}
}