Advertisement
ricky_yulianto

Untitled

Jul 25th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 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.v4.view.PagerAdapter;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.TextView;
  10.  
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. import codelabs.ambarrukmo.R;
  15. import codelabs.ambarrukmo.model.GettingMerchantDetail;
  16.  
  17. public class TestimonialAdapter extends PagerAdapter {
  18.  
  19. private Context mContext;
  20. private List<GettingMerchantDetail.DATABean.Testimonials_bean> mData = new ArrayList<>();
  21. public TestimonialAdapter(Context context) {
  22. this.mContext = context;
  23. }
  24.  
  25. public List<GettingMerchantDetail.DATABean.Testimonials_bean> getItems() {
  26. return mData;
  27. }
  28.  
  29. public void setData(List<GettingMerchantDetail.DATABean.Testimonials_bean> items) {
  30. mData = items;
  31. notifyDataSetChanged();
  32. }
  33.  
  34.  
  35. @Override
  36. public int getCount() {
  37. return mData.size();
  38. }
  39.  
  40. @Override
  41. public boolean isViewFromObject(@NonNull View view, @NonNull Object object) {
  42. return view.equals(object);
  43. }
  44.  
  45. @NonNull
  46. @Override
  47. public Object instantiateItem(@NonNull final ViewGroup container, final int position) {
  48.  
  49. LayoutInflater inflater = LayoutInflater.from(container.getContext());
  50. View tvTestimoni = inflater.inflate(R.layout.item_testimonial, container, false);
  51. assert tvTestimoni != null;
  52.  
  53. TextView tvTestimonial = tvTestimoni.findViewById(R.id.tv_title);
  54. tvTestimonial.setText(mData.get(position).getTestimonial());
  55.  
  56. TextView tvName = tvTestimoni.findViewById(R.id.tv_name);
  57. tvName.setText(mData.get(position).getFullname());
  58.  
  59. return tvTestimoni;
  60. }
  61.  
  62. @Override
  63. public void destroyItem(@NonNull ViewGroup container, int position, @NonNull Object object) {
  64. container.removeView((View) object);
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement