Мы с моим коллегой поссорились. Мы переводим приложение на привязку MVVM+. Возникла необходимость начать диалог с фрагмента. Я делаю это вот так:
Во фрагменте:
fragmentBinding.button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// there's a bunch of code here
alertDialog.show();
}});
Коллега также утверждает, что вам нужно это сделать:
В xml - файле мы пишем следующее:
android:onClick="@{v -> viewModel.showDialog(context)}"
И в модели представления:
fun showDialog(context: Context){
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// there's a bunch of code here
alertDialog.show();
}
Пожалуйста, скажите мне, какой из них правильный?