package com.flatandflatmates.init; 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.ImageView; import android.widget.TextView; import com.flatandflatmates.R; import java.util.Collections; import java.util.List; /** * Created by applect on 13/2/15. */ public class NavigationInfoAdapter extends RecyclerView.Adapter<NavigationInfoAdapter.MyViewHolder>{ private LayoutInflater inflater; List<NavigationInformation> data = Collections.emptyList(); public NavigationInfoAdapter(Context context, List<NavigationInformation> data){ inflater = LayoutInflater.from(context); this.data = data; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.navigation_custom_row, parent, false); MyViewHolder holder = new MyViewHolder( view ); return holder; } @Override public void onBindViewHolder( MyViewHolder holder, int position) { NavigationInformation current = data.get(position); holder.title.setText(current.title); holder.icon.setImageResource(current.inconId); } @Override public int getItemCount() { return data.size(); } class MyViewHolder extends RecyclerView.ViewHolder{ TextView title; ImageView icon; public MyViewHolder(View itemView) { super( itemView ); title = (TextView) itemView.findViewById(R.id.navMessage); icon = (ImageView) itemView.findViewById(R.id.navIcon); } } }