私はMVVMが実際何であるのか理解できませんか?以下のコードがMVVMかどうかを確認するにはどうすればよいですか?
コードクリーナーやデザインパターンのようなものを作成する唯一の方法はありますか?私は実際にMVVMが何であるかを理解することはできません。
私は単純なチュートリアルで取り組んできました。私はいつもDataBindingを使用していましたが、MVVMに従っていないことをどのように区別できますか?
ここで簡単な質問がありましたが、私は例とともにClear Answerを得ることを願っています。
MainActivity
public class MainActivity extends AppCompatActivity {
ActivityMainBinding activityMainBinding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
User user = new User("Android", "ios", "Blackberry");
activityMainBinding.setVariable(user);
}
}
モーダルクラス
public class Client {
String name;
public Client(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
レイアウト
<data>
<variable
name="variable"
type="com.example.user_pc.databinding.User" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/firstName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="30dp"
android:text="@{variable.firstName}"
/>
<TextView
android:id="@+id/middleName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="30dp"
android:text="@{variable.middleName}" />
<TextView
android:id="@+id/lastName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="30dp"
android:text="@{variable.lastName}" />
</LinearLayout>
これは、よりシンプルな質問のようですが、私は MVVMを理解するのに苦労していますし、それが仕事flow.Allのモデル、ビューとのviewmodelために別のディレクトリを作っている、それだけでdirecotryを作るのです違うか何?私は明確な概念を持っていない。
私はここで少し明確になった、私はfull.is MVVM MVPよりもうまくいっている? – Ghimire