Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package android.example.com.win9.adapter;
- import android.content.Context;
- import android.example.com.win9.R;
- import android.example.com.win9.model.EventModel;
- import android.support.annotation.Nullable;
- import android.support.v7.widget.RecyclerView;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import java.util.List;
- /**
- * Created by s.mijatovic on 11/24/2017.
- */
- public class EventAdapter extends RecyclerView.Adapter<EventAdapter.ViewHolder> implements View.OnClickListener {
- private Context mContext;
- private OnClickCallback mOnClickCallback;
- private List<EventModel> mEvents;
- public EventAdapter(Context context, List<EventModel> events) {
- mContext = context;
- mEvents = events;
- }
- public void setOnClickCallback(@Nullable OnClickCallback onClickCallback) {
- mOnClickCallback = onClickCallback;
- }
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.top_event_list_item, parent, false));
- }
- @Override
- public void onBindViewHolder(ViewHolder holder, int position) {
- EventModel event = mEvents.get(position);
- holder.setInfoText(event.getName());
- }
- @Override
- public int getItemCount() {
- return mEvents.size();
- }
- @Override
- public void onClick(View view) {
- }
- public interface OnClickCallback {
- void onEventListItemClicked(EventModel eventModel);
- }
- static class ViewHolder extends RecyclerView.ViewHolder {
- protected TextView mInfoText;
- public ViewHolder(View itemView) {
- super(itemView);
- mInfoText = itemView.findViewById(R.id.info_text);
- }
- public void setInfoText(String text) {
- mInfoText.setText(text);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement