3

私は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
         ...
    }
}
4

1 に答える 1