/*
* Copyright (C) 2016 Simon Vig Therkildsen
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.simonvt.cathode.ui.suggestions.movies;
import android.database.Cursor;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import net.simonvt.cathode.R;
import net.simonvt.cathode.ui.LibraryType;
import net.simonvt.cathode.ui.movies.MoviesAdapter;
import net.simonvt.cathode.ui.listener.MovieClickListener;
import net.simonvt.cathode.widget.OverflowView;
public class MovieRecommendationsAdapter extends MoviesAdapter {
public interface DismissListener {
void onDismissItem(View view, long id);
}
private DismissListener dismissListener;
public MovieRecommendationsAdapter(FragmentActivity activity, MovieClickListener clickListener,
Cursor c, DismissListener dismissListener) {
super(activity, clickListener, c, R.layout.list_row_movie_rating, LibraryType.RECOMMENDED);
this.dismissListener = dismissListener;
}
@Override
protected void setupOverflowItems(OverflowView overflow, boolean watched, boolean collected,
boolean inWatchlist, boolean watching, boolean checkedIn) {
overflow.addItem(R.id.action_dismiss, R.string.action_recommendation_dismiss);
super.setupOverflowItems(overflow, watched, collected, inWatchlist, watching, checkedIn);
}
@Override protected void onOverflowActionSelected(View view, long id, int action, int position,
String title) {
switch (action) {
case R.id.action_dismiss:
movieScheduler.dismissRecommendation(id);
dismissListener.onDismissItem(view, id);
break;
default:
super.onOverflowActionSelected(view, id, action, position, title);
break;
}
}
}