Advertisement
Guest User

adaptercategory

a guest
Jun 18th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. import android.content.Context;
  2. import android.support.annotation.NonNull;
  3. import android.support.v7.widget.RecyclerView;
  4. import android.util.Log;
  5. import android.view.LayoutInflater;
  6. import android.view.View;
  7. import android.view.ViewGroup;
  8. import android.widget.Button;
  9.  
  10. import java.util.List;
  11.  
  12. import butterknife.BindView;
  13. import butterknife.ButterKnife;
  14.  
  15.  
  16. public class AdapterCategory extends RecyclerView.Adapter<AdapterCategory.ViewHolder> {
  17.  
  18.  
  19. private List<CategoryResponse> categoryResponseList;
  20. private final String TAG=getClass().getSimpleName();
  21. private Context content;
  22. private ItemClickListener itemClickListener;
  23.  
  24. public AdapterCategory(List<CategoryResponse> categoryResponseList, Context content) {
  25. this.categoryResponseList=categoryResponseList;
  26. this.content=content;
  27. }
  28.  
  29.  
  30.  
  31. @NonNull
  32. @Override
  33. public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  34. View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_list_category, parent, false);
  35. return new ViewHolder(view);
  36. }
  37.  
  38. @Override
  39. public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
  40. holder.getBind(categoryResponseList.get(position));
  41.  
  42. }
  43.  
  44. @Override
  45. public int getItemCount() {
  46. return categoryResponseList == null ? 0: categoryResponseList.size();
  47. }
  48.  
  49. public void setData(List<CategoryResponse> categoryResponseList) {
  50. this.categoryResponseList = categoryResponseList;
  51. notifyDataSetChanged();
  52. }
  53.  
  54. public void setItemClickListener(ItemClickListener itemClickListener){
  55. this.itemClickListener = itemClickListener;
  56. }
  57.  
  58. public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  59.  
  60. @BindView(R.id.btn_category)
  61. Button btnCategory;
  62.  
  63. public ViewHolder(View itemView) {
  64. super(itemView);
  65. ButterKnife.bind(this, itemView);
  66. itemView.setOnClickListener(this);
  67. }
  68.  
  69. public void getBind(CategoryResponse categoryResponse) {
  70. btnCategory.setText(categoryResponse.getName());
  71.  
  72. }
  73.  
  74. @Override
  75. public void onClick(View view) {
  76. if(itemClickListener !=null){
  77. itemClickListener.OnCLick(view, getAdapterPosition());
  78. }else {
  79. Log.e(TAG, "onclick listenner null" );
  80. }
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement