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 AllGamesAdapter extends RecyclerView.Adapter<AllGamesAdapter.AllGamesGridHolder> { private List<GamesData> allGamesList; private Context mContext; public AllGamesAdapter(Context context, List<GamesData> allGamesList) { this.allGamesList = allGamesList; this.mContext = context; } @Override public AllGamesGridHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.all_games_item, null); AllGamesGridHolder ml = new AllGamesGridHolder(v); return ml; } @Override public void onBindViewHolder(AllGamesGridHolder allGamesGridHolder, int i) { GamesData allGamesItem = allGamesList.get(i); allGamesGridHolder.icon.setImageResource(allGamesItem.getIcon()); allGamesGridHolder.game.setText(allGamesItem.getGameName()); } @Override public int getItemCount() { return (null != allGamesList ? allGamesList.size() : 0); } public class AllGamesGridHolder extends RecyclerView.ViewHolder implements View.OnClickListener { protected ImageView icon, cover; protected TextView game, publisher; public AllGamesGridHolder(View view) { super(view); this.icon = (ImageView) view.findViewById(R.id.icon); this.game = (TextView) view.findViewById(R.id.game); 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) icon, "cover"), Pair.create((View) icon, "icon")); mContext.startActivity(intent, options.toBundle()); } } }