package com.tr4android.appcompatextension; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.tr4android.support.extension.widget.CircleImageView; /** * Created by ThomasR on 02.09.2015. */ public class FileAdapter extends RecyclerView.Adapter<FileAdapter.ViewHolder> { private int[] mIcons = new int[]{R.drawable.ic_folder_black_24dp, R.drawable.ic_folder_black_24dp, R.drawable.ic_folder_black_24dp, R.drawable.ic_folder_black_24dp, R.drawable.ic_insert_chart_black_24dp, R.drawable.ic_grid_on_black_24dp, R.drawable.ic_insert_drive_file_black_24dp}; private int[] mColors = new int[]{R.color.material_indigo, R.color.material_indigo, R.color.material_indigo, R.color.material_indigo, R.color.material_yellow, R.color.material_green, R.color.material_blue}; private String[] mFileNames = new String[]{"Big Buck Bunny", "Caminandes", "Sintel", "Trailers", "Movies Presentation", "Movies Expense Summary", "Movie Posters"}; private String[] mFileInfos = new String[]{"Jan 6, 2015", "Jan 9, 2015", "Jan 17, 2015", "Jan 28, 2015", "Jan 20, 2015", "Jan 20, 2015", "Jan 20, 2015"}; private Context mContext; // for resolving colors public static class ViewHolder extends RecyclerView.ViewHolder { public CircleImageView mIconImageView; public TextView mNameTextView; public TextView mInfoTextView; public ViewHolder(View v) { super(v); mIconImageView = (CircleImageView) v.findViewById(R.id.icon); mNameTextView = (TextView) v.findViewById(R.id.name); mInfoTextView = (TextView) v.findViewById(R.id.info); } } public FileAdapter(Context context) { mContext = context; } @Override public FileAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()) .inflate(R.layout.list_item_file, parent, false); return new ViewHolder(v); } @Override public void onBindViewHolder(ViewHolder holder, int position) { holder.mIconImageView.setPlaceholder(mIcons[position], mContext.getResources().getColor(mColors[position])); holder.mNameTextView.setText(mFileNames[position]); holder.mInfoTextView.setText(mFileInfos[position]); } @Override public int getItemCount() { return mFileNames.length; } }