每次我运行我的应用程序时,它都会在标题中显示此错误,并且我已经搜索了一些问题,有人说将 ViewModel 构造函数公开,而我的是公开的,其他人则说:
从 HomeViewModel 中删除 Context 上下文和 LifecycleOwnerlifecycleOwner 构造函数参数,或者
创建一个可以构建 HomeViewModel 实例的 ViewModelProvider.Factory ,并将该工厂与 ViewModelProviders.of() 一起使用
我已经提出了两种解决方案,但仍然遇到相同的错误
主要活动
package com.example.architectureexample;
import androidx.appcompat.app.AppCompatActivity;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import androidx.lifecycle.ViewModelProviders;
import android.os.Bundle;
import android.widget.Toast;
import java.util.List;
public class MainActivity extends AppCompatActivity {
// 5th video
private NoteViewModel noteViewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
noteViewModel = ViewModelProviders.of(this).get(NoteViewModel.class);
noteViewModel.getAllNotes().observe(this, new Observer<List<Note>>() {
@Override
public void onChanged(List<Note> notes) {
// update recycleView
Toast.makeText(MainActivity.this, "onChanged", Toast.LENGTH_SHORT).show();
}
});
}
}
回首忆惘然
www说
相关分类