package com.moez.QKSMS.theme; import android.content.Context; import android.support.v7.internal.widget.AdapterViewCompat; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.moez.QKSMS.R; public class IconAdapter extends RecyclerView.Adapter<IconViewHolder> { private Context mContext; private AdapterViewCompat.OnItemClickListener mOnItemClickListener; private int[] mIconIds = new int[]{ R.mipmap.ic_launcher, R.mipmap.ic_launcher_dark, R.mipmap.ic_launcher_red, R.mipmap.ic_launcher_pink, R.mipmap.ic_launcher_purple, R.mipmap.ic_launcher_deep_purple, R.mipmap.ic_launcher_indigo, R.mipmap.ic_launcher_blue, R.mipmap.ic_launcher_light_blue, R.mipmap.ic_launcher_cyan, R.mipmap.ic_launcher_teal, R.mipmap.ic_launcher_green, R.mipmap.ic_launcher_light_green, R.mipmap.ic_launcher_lime, R.mipmap.ic_launcher_yellow, R.mipmap.ic_launcher_amber, R.mipmap.ic_launcher_orange, R.mipmap.ic_launcher_deep_orange, R.mipmap.ic_launcher_brown, R.mipmap.ic_launcher_grey, R.mipmap.ic_launcher_blue_grey }; public IconAdapter(Context context, AdapterViewCompat.OnItemClickListener onItemClickListener) { mContext = context; mOnItemClickListener = onItemClickListener; } @Override public IconViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(mContext).inflate(R.layout.list_item_icon, parent, false); return new IconViewHolder(this, view); } @Override public void onBindViewHolder(IconViewHolder holder, int position) { holder.bind(position); holder.itemView.setOnClickListener(v -> mOnItemClickListener.onItemClick(null, holder.itemView, position, 0)); } public Integer getItem(int position) { return mIconIds[position]; } @Override public int getItemCount() { return mIconIds.length; } }