Advertisement
ricky_yulianto

Untitled

May 9th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. package codelabs.ambarrukmo.adapter;
  2.  
  3. import android.content.Context;
  4. import android.support.annotation.NonNull;
  5. import android.support.v7.widget.RecyclerView;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.ImageView;
  10.  
  11. import com.squareup.picasso.Picasso;
  12.  
  13. import java.util.ArrayList;
  14. import java.util.List;
  15.  
  16. import butterknife.BindView;
  17. import butterknife.ButterKnife;
  18. import codelabs.ambarrukmo.R;
  19. import codelabs.ambarrukmo.fragment.HomeFragment;
  20. import codelabs.ambarrukmo.model.GetBrandList;
  21. import codelabs.ambarrukmo.model.GetHotList;
  22.  
  23. public class HotListMenuAdapter extends RecyclerView.Adapter<HotListMenuAdapter.ViewHolder> {
  24.  
  25.  
  26. private final HomeFragment homeFragment;
  27. private Context context;
  28. private List<GetHotList.BrandsBean> mItems = new ArrayList<>();
  29.  
  30. private String TAG = getClass().getSimpleName();
  31.  
  32.  
  33. class ViewHolder extends RecyclerView.ViewHolder{
  34. @BindView(R.id.img_item_brand)
  35. ImageView imgItemBrand;
  36.  
  37.  
  38. ViewHolder(View view) {
  39. super(view);
  40. ButterKnife.bind(this, view);
  41.  
  42. view.setOnClickListener(new View.OnClickListener() {
  43. @Override
  44. public void onClick(View v) {
  45. if (getAdapterPosition() > -1) {
  46. // HomeFragment.openDetail(getAdapterPosition());
  47. }
  48. }
  49. });
  50.  
  51.  
  52. }
  53.  
  54. }
  55.  
  56. public HotListMenuAdapter(Context context, HomeFragment homeFragment) {
  57. this.context = context;
  58. this.homeFragment = homeFragment;
  59.  
  60. }
  61.  
  62. public List<GetHotList.BrandsBean> getItems() {
  63. return mItems;
  64. }
  65.  
  66. public void addData(List<GetHotList.BrandsBean> items) {
  67. mItems.clear();
  68. mItems.addAll(items);
  69. notifyDataSetChanged();
  70. }
  71.  
  72.  
  73. @NonNull
  74. @Override
  75. public HotListMenuAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  76. View v = (LayoutInflater.from(context).inflate(R.layout.item_brand, parent, false));
  77. return new ViewHolder(v);
  78. }
  79.  
  80. @Override
  81. public void onBindViewHolder(@NonNull HotListMenuAdapter.ViewHolder holder, int position) {
  82. // holder.imgItemBrand.setImageResource(mItems.get(position).getBrand_logo());
  83.  
  84. Picasso.get()
  85. .load(mItems.get(position).getBrand_logo())
  86. .placeholder(R.drawable.img_brand_1)
  87. .error(R.drawable.img_brand_1)
  88. .into(holder.imgItemBrand);
  89.  
  90.  
  91. }
  92.  
  93.  
  94. @Override
  95. public int getItemCount() {
  96. return mItems.size();
  97. }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement