Advertisement
Guest User

Adapter tv show

a guest
Oct 14th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. Kenapa TV Shownya tidak mau tampil seperti Movie. Mohon dibantu 🙏🏻😢
  2.  
  3. package com.dicoding.cinemaxx.Adapter;
  4.  
  5.  
  6.  
  7. import android.content.Intent;
  8.  
  9. import android.view.LayoutInflater;
  10.  
  11. import android.view.View;
  12.  
  13. import android.view.ViewGroup;
  14.  
  15. import android.widget.ImageView;
  16.  
  17. import android.widget.TextView;
  18.  
  19.  
  20.  
  21. import androidx.annotation.NonNull;
  22.  
  23. import androidx.recyclerview.widget.RecyclerView;
  24.  
  25.  
  26.  
  27. import com.bumptech.glide.Glide;
  28.  
  29. import com.dicoding.cinemaxx.R;
  30.  
  31. import com.dicoding.cinemaxx.tvshow.TvShow;
  32.  
  33. import com.dicoding.cinemaxx.tvshow.TvShowDetailActivity;
  34.  
  35.  
  36.  
  37. import java.util.ArrayList;
  38.  
  39.  
  40.  
  41. public class ListTvShowAdapter extends RecyclerView.Adapter<ListTvShowAdapter.ListTvViewHolder> {
  42.  
  43. private ArrayList<TvShow> mData = new ArrayList<>();
  44.  
  45.  
  46.  
  47. public void setData(ArrayList<TvShow> items) {
  48.  
  49. mData.clear();
  50.  
  51. mData.addAll(items);
  52.  
  53. notifyDataSetChanged();
  54.  
  55. }
  56.  
  57.  
  58.  
  59. @NonNull
  60.  
  61. @Override
  62.  
  63. public ListTvViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int positioin) {
  64.  
  65. View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.list_tv_show, viewGroup, false);
  66.  
  67. return new ListTvViewHolder(view);
  68.  
  69. }
  70.  
  71.  
  72.  
  73. @Override
  74.  
  75. public void onBindViewHolder(final ListTvViewHolder holder, int position) {
  76.  
  77. holder.bind(mData.get(position));
  78.  
  79. }
  80.  
  81.  
  82.  
  83. @Override
  84.  
  85. public int getItemCount() {
  86.  
  87. return mData.size();
  88.  
  89. }
  90.  
  91.  
  92.  
  93. class ListTvViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{
  94.  
  95. private TextView tvShowName, tvShowDescription, release_date;
  96.  
  97. private ImageView imgTVShow;
  98.  
  99.  
  100.  
  101. ListTvViewHolder(View itemView) {
  102.  
  103. super(itemView);
  104.  
  105.  
  106.  
  107. imgTVShow = itemView.findViewById(R.id.img_tv_show);
  108.  
  109. tvShowName = itemView.findViewById(R.id.tv_show_name);
  110.  
  111. tvShowDescription = itemView.findViewById(R.id.tv_show_description);
  112.  
  113. release_date = itemView.findViewById(R.id.release_date);
  114.  
  115.  
  116.  
  117. itemView.setOnClickListener(this);
  118.  
  119. }
  120.  
  121.  
  122.  
  123. void bind(TvShow tvShow){
  124.  
  125. String Image = "https://image.tmdb.org/t/p/w185" + tvShow.getTvshowphoto();
  126.  
  127.  
  128.  
  129. tvShowName.setText(tvShow.getTvshowname());
  130.  
  131. release_date.setText(tvShow.getRelease_date());
  132.  
  133. tvShowDescription.setText(tvShow.getTvshowdescription());
  134.  
  135. Glide.with(itemView.getContext())
  136.  
  137. .load(Image)
  138.  
  139. .dontAnimate()
  140.  
  141. .into(imgTVShow);
  142.  
  143. }
  144.  
  145.  
  146.  
  147. @Override
  148.  
  149. public void onClick(View view) {
  150.  
  151. int position = getAdapterPosition();
  152.  
  153. TvShow tvShow = mData.get(position);
  154.  
  155.  
  156.  
  157. tvShow.setTvshowname(tvShow.getTvshowname());
  158.  
  159. tvShow.setRelease_date(tvShow.getRelease_date());
  160.  
  161.  
  162.  
  163. Intent intentTV = new Intent(itemView.getContext(), TvShowDetailActivity.class);
  164.  
  165. intentTV.putExtra(TvShowDetailActivity.EXTRA_TV_SHOW, tvShow);
  166.  
  167. itemView.getContext().startActivity(intentTV);
  168.  
  169. }
  170.  
  171. }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement