我知道Android MVVM,LiveData和DataBinding。但是,我有一个场景,其中我有许多输入UI字段,如电子邮件,密码,确认密码等。我可以映射这些字段与ViewModel。
public class LoginViewModel extends ViewModel {
public MutableLiveData<String> email = new MutableLiveData<>();
public MutableLiveData<String> password = new MutableLiveD
我正在使用MVVM和DataBinding构建一个安卓应用程序。我在我的ViewModel中有一个函数来启动一个活动。在onClick中调用ViewModel可以吗?
就像这样。
public class MyViewModel {
public void onClick(View view, long productId) {
Context context = view.getContext();
Intent intent = new Intent(context, ProductDetailActivity.class);
int
我有一个数据库的天气数据,以帝国和公制单位。现在,我已经创建了两个不同的类,它们作为一个模型从DB中获取数据。CurrentWeatherMetric只有度量列,而CurrentWeatherImperial只有帝国字段。
由于我使用的是MVVM体系结构模式,所以ViewModel通过调用ViewModel getData(Unit.METRIC)中的一个函数来提供这些数据,其中Unit是我为区分数据而创建的一个enum class。
问题就出现在这里。我的viewModel看起来像:
class WeatherViewModel(
private val weatherReposit
现在我有了这个代码:
class MyFragment : DaggerFragment() {
...
private fun setTimePickerDialog() {
binding.timeButton.setOnClickListener{
val calendar = viewModel.calendar
val curHourOfDay = calendar.get(Calendar.HOUR_OF_DAY)
val curMinute = calendar.get(Cal
我在使用包装我的数据时遇到了一个小问题,我不知道如何在我的数据库中使用它。
密封类
sealed class Resource<out T: Any> {
data class Success<out T: Any>(val data: T): Resource<T>()
data class Error(val exception: Throwable): Resource<Nothing>()
object Loading: Resource<Nothing>()
}
我有这个val product: Li