package com.mapswithme.maps.routing; import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.mapswithme.maps.R; import java.util.ArrayList; import java.util.List; public class TransitStepAdapter extends RecyclerView.Adapter { @NonNull private List mItems = new ArrayList<>(); @Override public TransitStepViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { return new TransitStepViewHolder(LayoutInflater.from(parent.getContext()) .inflate(R.layout.routing_transit_step_view, parent, false)); } @Override public void onBindViewHolder(TransitStepViewHolder holder, int position) { holder.bind(mItems.get(position)); } @Override public int getItemCount() { return mItems.size(); } public void setItems(@NonNull List items) { mItems.clear(); mItems.addAll(items); notifyDataSetChanged(); } static class TransitStepViewHolder extends RecyclerView.ViewHolder { @NonNull private TransitStepView mView; TransitStepViewHolder(@NonNull View itemView) { super(itemView); mView = (TransitStepView) itemView; } void bind(@NonNull TransitStepInfo info) { mView.setTransitStepInfo(info); } } }