package com.naman14.playanimations.adapter; import android.app.ActivityOptions; import android.content.Context; import android.content.Intent; import android.support.v7.widget.RecyclerView; import android.util.Pair; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.naman14.playanimations.DetailActivity; import com.naman14.playanimations.MainActivity; import com.naman14.playanimations.R; import java.util.List; /** * Created by naman on 27/05/15. */ public class RecentGamesAdapter extends RecyclerView.Adapter<RecentGamesAdapter.RecentGamesListRowHolder> { private List<GamesData> recentList; private Context mContext; public RecentGamesAdapter(Context context, List<GamesData> recentList) { this.recentList = recentList; this.mContext = context; } @Override public RecentGamesListRowHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.recent_games_item, null); RecentGamesListRowHolder ml = new RecentGamesListRowHolder(v); return ml; } @Override public void onBindViewHolder(RecentGamesListRowHolder recentListRowHolder, int i) { GamesData recentItem = recentList.get(i); recentListRowHolder.cover.setImageResource(recentItem.getCover()); recentListRowHolder.icon.setImageResource(recentItem.getIcon()); recentListRowHolder.game.setText(recentItem.getGameName()); recentListRowHolder.publisher.setText(recentItem.getPublisher()); } @Override public int getItemCount() { return (null != recentList ? recentList.size() : 0); } public class RecentGamesListRowHolder extends RecyclerView.ViewHolder implements View.OnClickListener { protected ImageView icon, cover; protected TextView game, publisher; public RecentGamesListRowHolder(View view) { super(view); this.icon = (ImageView) view.findViewById(R.id.icon); this.cover = (ImageView) view.findViewById(R.id.cover); this.game = (TextView) view.findViewById(R.id.game); this.publisher = (TextView) view.findViewById(R.id.publisher); view.setOnClickListener(this); } @Override public void onClick(View v) { Intent intent = new Intent(mContext, DetailActivity.class); ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(MainActivity.getInstance(), Pair.create((View) cover, "cover")); mContext.startActivity(intent, options.toBundle()); } } }