Java ViewModel是否负责处理某个/a活动/片段的所有数据相关操作?
我最近开始学习Android架构组件(Java ViewModel是否负责处理某个/a活动/片段的所有数据相关操作?,java,android,android-jetpack,android-viewmodel,Java,Android,Android Jetpack,Android Viewmodel,我最近开始学习Android架构组件(LiveData,ViewModel和Navigation)。所以我创建了一个底部导航应用程序 我在这里放了一些示例代码,只是作为一个例子来讨论 SampleViewModel类:- public class DashboardViewModel extends ViewModel { private MutableLiveData<String> mText; public DashboardViewModel() {
LiveData
,ViewModel
和Navigation
)。所以我创建了一个底部导航应用程序
我在这里放了一些示例代码,只是作为一个例子来讨论
SampleViewModel类:-
public class DashboardViewModel extends ViewModel {
private MutableLiveData<String> mText;
public DashboardViewModel() {
mText = new MutableLiveData<>();
mText.setValue("This is dashboard fragment");
}
public LiveData<String> getText() {
return mText;
}
}
公共类DashboardViewModel扩展了ViewModel{
私有可变livedata多行文字;
公共仪表板视图模型(){
mText=新的可变LiveData();
mText.setValue(“这是仪表板片段”);
}
公共LiveData getText(){
返回多行文字;
}
}
SampleFragmentClass:-
public class DashboardFragment extends Fragment {
private DashboardViewModel dashboardViewModel;
public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
dashboardViewModel = ViewModelProviders.of(this).get(DashboardViewModel.class);
View root = inflater.inflate(R.layout.fragment_dashboard, container, false);
final TextView textView = root.findViewById(R.id.text_dashboard);
dashboardViewModel.getText().observe(this, new Observer<String>() {
@Override
public void onChanged(@Nullable String s) {
textView.setText(s);
}
});
return root;
}
}
公共类DashboardFragment扩展了片段{
专用仪表板视图模型仪表板视图模型;
创建视图时的公共视图(@NonNull LayoutInflater inflater、ViewGroup容器、Bundle savedInstanceState){
dashboardViewModel=ViewModelProviders.of(this.get)(dashboardViewModel.class);
视图根=充气机。充气(R.layout.fragment_仪表板,容器,错误);
final TextView TextView=root.findviewbyd(R.id.text\u仪表板);
dashboardViewModel.getText().observe(这是新的观察者(){
@凌驾
公共void onChanged(@Nullable String s){
textView.setText;
}
});
返回根;
}
}
让我澄清一下,这些代码没有任何错误
我只想问几个问题:-
ViewModel
是否完全负责加载将要加载的数据
由活动或片段使用ViewModel
还是活动本身所以,让我先说,这些问题真的很好问。我很乐意回答
所以,让我先说一下,这些问题真的很好问。我很乐意回答