Back to project page consort-android.
The source code is released under:
GNU General Public License
If you think the Android project consort-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.amgems.consort.consort; //from ww w . java2 s . c o m import android.content.res.Resources; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.List; /** * Created by zac on 11/8/14. */ public class SessionsAdapter extends RecyclerView.Adapter<SessionsAdapter.ViewHolder> { private final List<Integer> mSessionIds; private final Resources mResources; private OnItemClickListener mItemClickListener; public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener { private CardView mTitleCard; private TextView mTitleTextView; public ViewHolder(CardView cardView) { super(cardView); mTitleCard = cardView; mTitleTextView = (TextView) cardView.findViewById(R.id.title_textview); mTitleCard.setOnClickListener(this); } @Override public void onClick(View view) { mItemClickListener.onClick(mSessionIds.get(getPosition()), getPosition()); } } public static interface OnItemClickListener { public void onClick(Integer data, int pos); } public SessionsAdapter(Resources resources, List<Integer> sessionIds) { mResources = resources; mSessionIds = sessionIds; } @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { CardView card = (CardView) LayoutInflater.from(viewGroup.getContext()) .inflate(R.layout.card_session, viewGroup, false); return new ViewHolder(card); } public void setOnItemClickListener(OnItemClickListener listener) { mItemClickListener = listener; } @Override public void onBindViewHolder(ViewHolder viewHolder, int i) { String title = mResources.getString(R.string.title_session_room, mSessionIds.get(i)); viewHolder.mTitleTextView.setText(title); } @Override public int getItemCount() { return mSessionIds.size(); } }