Jesteśmy z kolegą się pokłócili. Tłumaczymy aplikacja na przyciąganie MVVM+. Powstała konieczność rozpocząć dialog z fragmentu. Ja robię to tak:
We fragmencie:
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();
}});
Kolega twierdzi również, że trzeba to zrobić:
W pliku xml piszemy następujący:
android:onClick="@{v -> viewModel.showDialog(context)}"
I w modelu widoku:
fun showDialog(context: Context){
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// there's a bunch of code here
alertDialog.show();
}
Proszę mi powiedzieć, który z nich jest poprawny?