package com.boardgamegeek.ui.adapter;
import android.content.Context;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;
import com.boardgamegeek.R;
import com.boardgamegeek.model.GeekListEntry;
import com.boardgamegeek.ui.GeekListActivity;
import com.boardgamegeek.ui.model.PaginatedData;
import com.boardgamegeek.util.ActivityUtils;
import butterknife.BindView;
import butterknife.ButterKnife;
public class GeekListsRecyclerViewAdapter extends PaginatedRecyclerViewAdapter<GeekListEntry> {
public GeekListsRecyclerViewAdapter(Context context, PaginatedData<GeekListEntry> data) {
super(context, R.layout.row_geeklist, data);
}
@NonNull
@Override
protected PaginatedItemViewHolder getViewHolder(View itemView) {
return new GeekListEntryViewHolder(itemView);
}
public class GeekListEntryViewHolder extends PaginatedItemViewHolder {
@BindView(R.id.title) TextView title;
@BindView(R.id.creator) TextView creator;
@BindView(R.id.number_of_items) TextView numberOfItems;
@BindView(R.id.number_of_thumbs) TextView numberOfThumbs;
public GeekListEntryViewHolder(View itemView) {
super(itemView);
ButterKnife.bind(this, itemView);
}
@Override
public void bind(final GeekListEntry geekListEntry) {
title.setText(geekListEntry.getTitle());
creator.setText(geekListEntry.getAuthor());
numberOfItems.setText(String.valueOf(geekListEntry.getNumberOfItems()));
numberOfThumbs.setText(String.valueOf(geekListEntry.getNumberOfThumbs()));
itemView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Context context = v.getContext();
Intent intent = new Intent(context, GeekListActivity.class);
intent.putExtra(ActivityUtils.KEY_ID, geekListEntry.getId());
intent.putExtra(ActivityUtils.KEY_TITLE, geekListEntry.getTitle());
context.startActivity(intent);
}
});
}
}
}