Guest User

Untitled

a guest
Jun 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. package com.example.mack.softbar;
  2.  
  3. //imports
  4.  
  5. public class RecyclerViewTableAdapter extends RecyclerView.Adapter<RecyclerViewTableAdapter.ViewHolder>{
  6.  
  7. private ArrayList<TableView> tableViewArrayList;
  8. private Context context;
  9. protected ItemListener listener;
  10.  
  11.  
  12. public RecyclerViewTableAdapter(ArrayList<TableView> tableViewArrayList, Context context, ItemListener listener) {
  13. this.tableViewArrayList = tableViewArrayList;
  14. this.context = context;
  15. this.listener = listener;
  16. }
  17.  
  18. public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  19.  
  20.  
  21. private ConstraintLayout tableBg;
  22.  
  23.  
  24. public ViewHolder(View v) {
  25. super(v);
  26. v.setOnClickListener(this);
  27. tableBg = (ConstraintLayout) v.findViewById(R.id.layout_table);
  28. }
  29.  
  30. public void setData(TableView tableView) {
  31.  
  32. tableBg.setBackgroundResource(tableView.getImgBg());
  33.  
  34.  
  35. }
  36. @Override
  37. public void onClick(View view) {
  38. tableView = tableViewArrayList.get(getAdapterPosition());
  39. if (listener != null) {
  40.  
  41.  
  42. //here is the action when i click on item
  43.  
  44.  
  45. }
  46. }
  47. }
  48.  
  49. @Override
  50. public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  51. View view = LayoutInflater.from(context).inflate(R.layout.gridview_table_row, parent, false);
  52. return new ViewHolder(view);
  53. }
  54.  
  55. @Override
  56. public void onBindViewHolder(ViewHolder holder, int index) {
  57. TableView tableViewPosition = tableViewArrayList.get(index);
  58. holder.setData(tableViewPosition);
  59. }
  60.  
  61. @Override
  62. public int getItemCount() {
  63. return tableViewArrayList.size();
  64. }
  65.  
  66. public interface ItemListener {
  67. void onItemClick(TableView tableBean);
  68. }
  69.  
  70.  
  71. }
  72.  
  73. public class TableView implements Serializable {
  74.  
  75. private Integer id;
  76. private ArrayList<String> tableBeanNameList;
  77. private int status;
  78. private Integer imgBg;
  79. private Integer imgIc;
  80.  
  81. public TableView() {
  82. }
  83.  
  84. public Integer getId() {
  85. return id;
  86. }
  87.  
  88. public void setId(Integer id) {
  89. this.id = id;
  90. }
  91.  
  92. public ArrayList<String> getTableBeanNameList() {
  93. return tableBeanNameList;
  94. }
  95.  
  96. public void setTableBeanNameList(ArrayList<String> tableBeanNameList) {
  97. this.tableBeanNameList = tableBeanNameList;
  98. }
  99.  
  100. public int getStatus() {
  101. return status;
  102. }
  103.  
  104. public void setStatus(int status) {
  105. this.status = status;
  106. }
  107.  
  108. public Integer getImgBg() {
  109. return imgBg;
  110. }
  111.  
  112. public void setImgBg(Integer imgBg) {
  113. this.imgBg = imgBg;
  114. }
  115.  
  116. public Integer getImgIc() {
  117. return imgIc;
  118. }
  119.  
  120. public void setImgIc(Integer imgIc) {
  121. this.imgIc = imgIc;
  122. }
  123. }
Add Comment
Please, Sign In to add comment