Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.79 KB | None | 0 0
  1. public class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.ViewHolder> {
  2.  
  3.     private ResponseResult[] mMovies;
  4.     private Context mContext;
  5.     private BaseAdapter recyclerViewAdapter;
  6.     private PopularAdapter rvPopular;
  7.  
  8.  
  9.     public HomeAdapter(ResponseResult[] movies, Context context) {
  10.         mMovies = movies;
  11.         mContext = context;
  12.     }
  13.  
  14.     @Override
  15.     public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  16.         View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_second, parent, false);
  17.         return new ViewHolder(v);
  18.  
  19.     }
  20.  
  21.     @Override
  22.     public void onBindViewHolder(ViewHolder holder, final int position) {
  23.         final Bundle bundle = new Bundle();
  24.  
  25.         if (mMovies != null && mMovies.length > position) {
  26.             if (getItemViewType(position) == 0) {
  27.                 if (mMovies[position] != null) {
  28.                     holder.movieType.setText("Popular Movies");
  29. //                    holder.seeAlltextView.setText("See all >");
  30.                     holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
  31.                         @Override
  32.                         public void onClick(View v) {
  33.                             Toast.makeText(mContext, "hello guys", Toast.LENGTH_SHORT).show();
  34.                         }
  35.                     });
  36.                     //rv(holder,position);
  37.                     rvPopular = new PopularAdapter(mMovies[position].getResults(), mContext);
  38.                     holder.horizontalRecyclerView.setAdapter(rvPopular);
  39.  
  40.                     LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
  41.                     holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
  42.  
  43.  
  44.                 }
  45.  
  46.             } else if (getItemViewType(position) == 1) {
  47.                 if (mMovies[position] != null) {
  48.                     holder.movieType.setText("Now Playing Movies");
  49.                     holder.seeAlltextView.setText("See all >");
  50.                     holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
  51.                         @Override
  52.                         public void onClick(View v) {
  53.  
  54.                             bundle.putInt("Integer", 0);
  55.  
  56.                             Fragment fragmentB = new MoviesFragment();
  57.                             fragmentB.setArguments(bundle);
  58.                             seeAllFragment(fragmentB);
  59.  
  60.  
  61.                         }
  62.                     });
  63.                     //rv(holder,position);
  64.                     recyclerViewAdapter = new BaseAdapter(mMovies[position].getResults(), mContext);
  65.                     holder.horizontalRecyclerView.setAdapter(recyclerViewAdapter);
  66.  
  67.                     LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
  68.                     holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
  69.                 }
  70.  
  71.             } else if (getItemViewType(position) == 2) {
  72.                 if (mMovies[position] != null) {
  73.                     holder.movieType.setText("UpComing Movies");
  74.                     holder.seeAlltextView.setText("See all >");
  75.                     holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
  76.                         @Override
  77.                         public void onClick(View v) {
  78.  
  79.                             bundle.putInt("Integer", 2);
  80.  
  81.                             Fragment fragmentB = new MoviesFragment();
  82.                             fragmentB.setArguments(bundle);
  83.                             seeAllFragment(fragmentB);
  84.                         }
  85.                     });
  86.  
  87.                     //rv(holder,position);
  88.  
  89.                     recyclerViewAdapter = new BaseAdapter(mMovies[position].getResults(), mContext);
  90.                     holder.horizontalRecyclerView.setAdapter(recyclerViewAdapter);
  91.  
  92.                     LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
  93.                     holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
  94.  
  95.                 }
  96.             } else if (getItemViewType(position) == 3) {
  97.                 if (mMovies[position] != null) {
  98.                     holder.movieType.setText("TopRated Movies");
  99.                     holder.seeAlltextView.setText("See all >");
  100.                     holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
  101.                         @Override
  102.                         public void onClick(View v) {
  103.  
  104.                             bundle.putInt("Integer", 1);
  105.  
  106.                             Fragment fragmentB = new MoviesFragment();
  107.                             fragmentB.setArguments(bundle);
  108.                             seeAllFragment(fragmentB);
  109.                         }
  110.                     });
  111.  
  112.                     //rv(holder,position);
  113.                     recyclerViewAdapter = new BaseAdapter(mMovies[position].getResults(), mContext);
  114.                     holder.horizontalRecyclerView.setAdapter(recyclerViewAdapter);
  115.                     LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
  116.                     holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
  117.                 }
  118.  
  119.             } else if (getItemViewType(position) == 4) {
  120.                 if (mMovies[position] != null) {
  121.                     holder.movieType.setText("Popular TvShows");
  122.                     holder.seeAlltextView.setText("See all >");
  123.                     holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
  124.                         @Override
  125.                         public void onClick(View v) {
  126.                             Toast.makeText(mContext, "hello guys", Toast.LENGTH_SHORT).show();
  127.  
  128.                         }
  129.                     });
  130.                     //rv(holder,position);
  131.                     rvPopular = new PopularAdapter(mMovies[position].getResults(), mContext);
  132.                     holder.horizontalRecyclerView.setAdapter(rvPopular);
  133.  
  134.                     LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
  135.                     holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
  136.  
  137.                 }
  138.  
  139.             }
  140.         }
  141.     }
  142.  
  143.     private void seeAllFragment(Fragment fragment) {
  144.         FragmentManager manager = ((AppCompatActivity) mContext).getSupportFragmentManager();
  145.  
  146.         manager.beginTransaction()
  147.                 .replace(R.id.content_main, fragment)
  148.                 .commit();
  149.     }
  150.  
  151. //    private void rv(ViewHolder holder,int position) {
  152. //        recyclerViewAdapter = new BaseAdapter(mMovies[position].getResults(), mContext);
  153. //        holder.horizontalRecyclerView.setAdapter(recyclerViewAdapter);
  154. //
  155. //        LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
  156. //        holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
  157. //    }
  158.  
  159.     @Override
  160.     public int getItemCount() {
  161.         return mMovies.length;
  162.     }
  163.  
  164.  
  165.     @Override
  166.     public int getItemViewType(int position) {
  167.         return position % 5;
  168.     }
  169.  
  170.  
  171.     public static class ViewHolder extends RecyclerView.ViewHolder {
  172.         TextView movieType;
  173.         RecyclerView horizontalRecyclerView;
  174.         TextView seeAlltextView;
  175.  
  176.         public ViewHolder(View itemView) {
  177.             super(itemView);
  178.             movieType = (TextView) itemView.findViewById(R.id.movieTypeTextView);
  179.             seeAlltextView = (TextView) itemView.findViewById(R.id.seeAllTextView);
  180.             horizontalRecyclerView = (RecyclerView) itemView.findViewById(R.id.rv_list_item);
  181.  
  182.         }
  183.     }
  184.  
  185.  
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement