J'essaie de faire fonctionner mon ViewModel, mais sans succès jusqu'à présent. Android Studio affiche une erreur Cannot resolve symbol 'ViewModelProviders'
.
Toutes les autres questions que j'ai trouvées sur ce sujet corrigeaient extends Activity
à extends AppCompatActivity
mais je suis en train d'étendre le bon. Je ne sais pas ce que je rate...
Mon code est basé sur Cette vidéo YouTube
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;
}
1 votes
"Impossible de résoudre le symbole" signifie que soit vous n'avez pas le symbole
import
ou vous le faites mais vous n'avez pas la dépendance dans votre configuration Gradle.10 votes
Vérifiez si vous dépendez de Android.arch.lifecycle:extensions dans build.gradle
0 votes
Soit il utilise une bibliothèque et a ajouté la dépendance dans le fichier gradle pour pouvoir importer ViewModel, soit il a une classe personnalisée.
ViewModel
sous un autre paquet et il l'importe de là.0 votes
Je n'avais pas d'extensions comme dépendance. Merci @MuthukrishnanRajendran