MVVMパターンのAndroidアプリを構築しようとしています。
私はDeveloper's Guide to Microsoft Prism Library 5.0 for WPFを読んでMVVMについて知りました。 ViewModelはプロパティとコマンドを実装しているため、データバインディングコマンドを使用して相互にやりとりすることができます。 MVVMについてのほとんどのブログにはCommandが書いてありますが、Commandの実装はありません。それらは、アンドロイドのmvvmパターンでCommandを実装するのに必要なものです
<Button
...
app:onClick="@{mvvm.onClick}"/>
public class ViewModel {
public void onClick(View view){
}
}
それらの権利である別の
<Button
...
app:onClick="@{view.onClick}"/>
public class MyActivity extends Activity {
public void onClick(View view){
viewModel.onClick();
}
}
public class ViewModel {
public void onClick(){
}
}
の2種類があります
?どちらも間違っている場合、MVVMのパターンをアンドロイド用に実装する方法は?