Này, tôi đang cố gắng làm cho ViewModel của mình hoạt động, nhưng không may mắn cho đến nay. Android Studio hiển thị lỗi Cannot resolve symbol 'ViewModelProviders'
.
Mỗi câu hỏi khác tôi thấy về chủ đề này đã được sửa chữa extends Activity
để extends AppCompatActivity
, nhưng tôi đang mở rộng một trong những quyền. Không chắc mình đang thiếu gì ...
Mã của tôi dựa trên video YouTube này
MainActivity.java
public class MainActivity extends AppCompatActivity implements
TileAdapter.TileAdapterOnClickHandler {
private BaseViewModel viewModel;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//set Toolbar
Toolbar myToolbar = findViewById(R.id.toolbar);
setSupportActionBar(myToolbar);
//initialize viewModel
viewModel = ViewModelProviders.of(this).get(BaseViewModel.class);
BaseViewModel.java
public class BaseViewModel extends ViewModel {
private Movie[] mMovie;
public void init (Movie[] movies){
this.mMovie = movies;
}
public Movie[] getMovie() {
return mMovie;
}
ViewModel
thuộc gói khác nhau và ông được nhập khẩu từ đó
import
câu lệnh hoặc bạn có nhưng bạn không có sự phụ thuộc trong thiết lập Gradle của mình.