Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.mack.softbar;
- //imports
- public class RecyclerViewTableAdapter extends RecyclerView.Adapter<RecyclerViewTableAdapter.ViewHolder>{
- private ArrayList<TableView> tableViewArrayList;
- private Context context;
- protected ItemListener listener;
- public RecyclerViewTableAdapter(ArrayList<TableView> tableViewArrayList, Context context, ItemListener listener) {
- this.tableViewArrayList = tableViewArrayList;
- this.context = context;
- this.listener = listener;
- }
- public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
- private ConstraintLayout tableBg;
- public ViewHolder(View v) {
- super(v);
- v.setOnClickListener(this);
- tableBg = (ConstraintLayout) v.findViewById(R.id.layout_table);
- }
- public void setData(TableView tableView) {
- tableBg.setBackgroundResource(tableView.getImgBg());
- }
- @Override
- public void onClick(View view) {
- tableView = tableViewArrayList.get(getAdapterPosition());
- if (listener != null) {
- //here is the action when i click on item
- }
- }
- }
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(context).inflate(R.layout.gridview_table_row, parent, false);
- return new ViewHolder(view);
- }
- @Override
- public void onBindViewHolder(ViewHolder holder, int index) {
- TableView tableViewPosition = tableViewArrayList.get(index);
- holder.setData(tableViewPosition);
- }
- @Override
- public int getItemCount() {
- return tableViewArrayList.size();
- }
- public interface ItemListener {
- void onItemClick(TableView tableBean);
- }
- }
- public class TableView implements Serializable {
- private Integer id;
- private ArrayList<String> tableBeanNameList;
- private int status;
- private Integer imgBg;
- private Integer imgIc;
- public TableView() {
- }
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public ArrayList<String> getTableBeanNameList() {
- return tableBeanNameList;
- }
- public void setTableBeanNameList(ArrayList<String> tableBeanNameList) {
- this.tableBeanNameList = tableBeanNameList;
- }
- public int getStatus() {
- return status;
- }
- public void setStatus(int status) {
- this.status = status;
- }
- public Integer getImgBg() {
- return imgBg;
- }
- public void setImgBg(Integer imgBg) {
- this.imgBg = imgBg;
- }
- public Integer getImgIc() {
- return imgIc;
- }
- public void setImgIc(Integer imgIc) {
- this.imgIc = imgIc;
- }
- }
Add Comment
Please, Sign In to add comment