addToFavourites (аргументы ????)
Похоже, ваш метод addToFavourites принимает объект Movies, поэтому убедитесь, что объект аннотирован @Entity и имеет @PrimaryKey (уникальный для всех фильмов).Затем передайте его.
Я также заметил, что у вас есть два оператора вставки в вашем DAO, принимающих объект Movie.Я думаю, это правильно:
@Insert(onConflict = OnConflictStrategy.REPLACE)
void insert(example.android.popularmoviesvolley.Models.Movies[] movies);
Так что удалите другой
Затем в вашем классе RoomDatabase убедитесь, что у вас есть что-то вроде:
@Database(entities = {Movies.class}, version = 1, exportSchema = false)
public abstract class MyDatabase extends RoomDatabase {
...
}
Если этоне отвечает на ваш вопрос, обновите ваше сообщение и покажите класс фильмов.
Редактировать
Intent intent = getIntent();
String posterUrl = intent.getStringExtra(Constants.EXTRA_URL);
String title = intent.getStringExtra(Constants.TITLE_TEXT);
String overview = intent.getStringExtra(Constants.OVERVIEW_TEXT);
String releaseDate = intent.getStringExtra(Constants.RELEASE);
String voteAverage =
intent.getStringExtra(Constants.VOTE_AVERAGE);
final String movieId = intent.getStringExtra(MOVIE_ID);
Movies movies = new Movies(movieId, posterUrl, title, overview,
releaseDate, voteAverage);
mFavourites.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addToFavourites(movies)//I don't know what to do here
Toast.makeText(DetailActivity.this, "Added to Favourites",
Toast.LENGTH_SHORT).show();
}
});