Meslektaşımla tartıştık. Uygulamayı MVVM + Bağlamasına çeviriyoruz. Bir parçadan bir diyalog başlatmaya ihtiyaç vardı. Şöyle yaparım; :
Parçada:
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();
}});
Bir meslektaşım da bunu yapmanız gerektiğini iddia ediyor:
Xml dosyasında aşağıdaki gibi yazıyoruz:
android:onClick="@{v -> viewModel.showDialog(context)}"
Ve Viewmodel'de:
fun showDialog(context: Context){
AlertDialog.Builder builder = new AlertDialog.Builder(context);
// there's a bunch of code here
alertDialog.show();
}
Lütfen söyle bana, hangisi doğru?