package co.tenton.admin.autoshkolla.SinjalizimiVertikal; import android.content.Context; import android.content.Intent; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.TextView; import co.tenton.admin.autoshkolla.BlurryBackgrounds_Activities.SinjalizimiVertikalGrid_Activity; import co.tenton.admin.autoshkolla.Models.Subgroup; import co.tenton.admin.autoshkolla.R; import java.util.ArrayList; import java.util.List; public class Sinjalizimi_Vertikal_RecyclerAdapter extends RecyclerView.Adapter<Sinjalizimi_Vertikal_RecyclerAdapter.ItemRowHolder>{ public List<Subgroup> subgroups = new ArrayList<Subgroup>(); public Context context; public Sinjalizimi_Vertikal_RecyclerAdapter(List<Subgroup> ss, Context c) { context = c; subgroups = ss; } @Override public ItemRowHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.cardview_list_item, null); ItemRowHolder mh = new ItemRowHolder(v); return mh; } @Override public void onBindViewHolder(ItemRowHolder holder, int position) { Subgroup sg = subgroups.get(position); holder.itemTitle.setText(sg.name); SectionListDataAdapter itemListDataAdapter = new SectionListDataAdapter(sg.signs, context, position); holder.recycler_view_list.setHasFixedSize(true); holder.recycler_view_list.setLayoutManager(new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false)); holder.recycler_view_list.setAdapter(itemListDataAdapter); } @Override public int getItemCount() { return subgroups.size(); } public class ItemRowHolder extends RecyclerView.ViewHolder { TextView itemTitle; RecyclerView recycler_view_list; Button btnMore; public ItemRowHolder(final View itemView) { super(itemView); this.itemTitle = (TextView) itemView.findViewById(R.id.itemTitle); this.recycler_view_list = (RecyclerView) itemView.findViewById(R.id.recycler_view_list); this.btnMore= (Button) itemView.findViewById(R.id.btnMore); btnMore.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(itemView.getContext().getApplicationContext(), SinjalizimiVertikalGrid_Activity.class); intent.putExtra("index", getAdapterPosition()); itemView.getContext().startActivity(intent); } }); } } }