AndroidをMVVMで開発しています。
現在、Activityに以下のようなコードがあります。
viewModel.scoreList.observe(this, scoreList -> { Boolean isLoading = viewModel.isLoading.getValue(); controller.setData(scoreList, isLoading); }); viewModel.isLoading.observe(this, isLoading -> { List<Score> scoreList = viewModel.scoreList.getValue(); controller.setData(scoreList, isLoading); });
リストの内容が変わったら、またはロード中かどうかに応じて、RecyclerViewの内容を変更したいという感じです。これはロード中にProgressBarを表示するための処置です。
これはできれば以下のようにまとめたいと思いましたが、どのような書き方をすれば良いのかわかりません。
viewModel.(scoreList or isLoading).observe(this, (scoreList, isLoading) -> { controller.setData(scoreList, isLoading); });
よろしくお願いします。