Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注 editing this post的一个问题。 去年关闭。 Improve this question 什么是viewModelFactory以及何时以及为什么要使用它,我是android的新手,实际上我无法理解MVVM中的这些概念 解决方案如下: ViewModelProviders和ViewModelProviders.Factory用于确保跨 Activit…

2020年5月6日 0条评论 48点热度 阅读全文

我对开发Android应用程序还很陌生,我正在尝试以“正确的方式”做所有事情。因此,现在,我将新的Android Paging Library实现到我的项目中,在这里我需要从网络服务器加载文章列表。 我有一个ArticlesRepository类,该类返回一个ArticleList类,其中包含要在RecyclerView中显示的ArticleListItem实例。文章列表已在服务器上分页,因此存储库发送对第一页的请求,并返回ArticleList,其page属性设置为1,而articles属性包含所请求页面上文章的…

2020年2月14日 0条评论 30点热度 阅读全文

我想了解一下Android体系结构库,我一直在尝试通过在Main Activity上使用Mutable LiveData通过ViewModel展示改型后的文本,但我似乎做不到,我非常感谢您的帮助。 这是我的模特班 public class User { @SerializedName("name") @Expose private String name; @SerializedName("email") @Expose private String email; @SerializedName("phone") …

2019年11月30日 0条评论 25点热度 阅读全文

我有一个包含许多片段的活动。每个片段都有一个viewModel,其范围限定在其生命周期之内,并且内部包含一些逻辑。主机活动也具有viewModel,包括一些用于显示弹出式消息的代码。 我希望我的片段viewModels能够将消息发布到此弹出窗口。但是,如何从我的fragment-viewModels之一访问activity-viewModel? 我将编写一些示例性的Kotlin代码,但该问题并非特定于Kotlin,因为它更多是架构问题。 class MyActivityViewModel { ... popupMe…

2019年11月27日 0条评论 31点热度 阅读全文

This question already has answers here: AndroidViewModel instantiated without passing application context? (2个答案) 3个月前关闭。 我正在尝试在MainActivity中创建我的AndroidViewModel的实例。当我这样做时,我得到以下错误 没有零参数构造函数 这是我的RecipeViewModel package com.example.kookrecepten; import android.a…

2019年11月4日 0条评论 31点热度 阅读全文

我有一个具有jetpack导航功能的 Activity 应用程序,我需要在许多片段中为所有应用程序提供一个对象变量。因此,我使用ViewModel,并创建了提供ViewModel的Parent Fragment类: class MyViewModel : ViewModel() { var myData : CustomClass? = null ... } open class ParentFragment : Fragment { val model : MyViewModel by activityViewM…

2019年10月20日 0条评论 54点热度 阅读全文

这是一个非常基本的 View 模型 class MainViewModel: ViewModel() { val text = MutableLiveData<String>() val person = MutableLiveData<Person>() } 我正在尝试实现两种方式的绑定(bind),如下所示 <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" andro…

2019年9月10日 0条评论 55点热度 阅读全文

我有一个在我的“ MainActivity.java”上启动的模型,其名称如下: //MainActivity.java (public class MainActivity extends AppCompatActivity {...) ... private ModelName mViewModel; ... protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie…

2019年8月27日 0条评论 29点热度 阅读全文

我的ViewModel类在Java中,而 Activity 类在Kotlin中。我收到错误 09-18 14:01:32.737 14082-14082/com.meme.archcompwordlist E/AndroidRuntime: FATAL EXCEPTION: main Process: com.meme.archcompwordlist, PID: 14082 java.lang.RuntimeException: Unable to start activity ComponentInfo{com…

2019年7月18日 0条评论 26点热度 阅读全文

我想为通过改造调用执行signUp的方法编写单元测试,该方法位于AndroidViewModel类中。如何测试此方法? public class SignUpViewModel extends AndroidViewModel { private final Context context; private LoadToast loadToast; public SignUpViewModel(@NonNull Application application, Context context) { super(ap…

2019年7月11日 0条评论 39点热度 阅读全文