Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class HomeAdapter extends RecyclerView.Adapter<HomeAdapter.ViewHolder> {
- private ResponseResult[] mMovies;
- private Context mContext;
- private BaseAdapter recyclerViewAdapter;
- private PopularAdapter rvPopular;
- public HomeAdapter(ResponseResult[] movies, Context context) {
- mMovies = movies;
- mContext = context;
- }
- @Override
- public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
- View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item_second, parent, false);
- return new ViewHolder(v);
- }
- @Override
- public void onBindViewHolder(ViewHolder holder, final int position) {
- final Bundle bundle = new Bundle();
- if (mMovies != null && mMovies.length > position) {
- if (getItemViewType(position) == 0) {
- if (mMovies[position] != null) {
- holder.movieType.setText("Popular Movies");
- // holder.seeAlltextView.setText("See all >");
- holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast.makeText(mContext, "hello guys", Toast.LENGTH_SHORT).show();
- }
- });
- //rv(holder,position);
- rvPopular = new PopularAdapter(mMovies[position].getResults(), mContext);
- holder.horizontalRecyclerView.setAdapter(rvPopular);
- LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
- holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
- }
- } else if (getItemViewType(position) == 1) {
- if (mMovies[position] != null) {
- holder.movieType.setText("Now Playing Movies");
- holder.seeAlltextView.setText("See all >");
- holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- bundle.putInt("Integer", 0);
- Fragment fragmentB = new MoviesFragment();
- fragmentB.setArguments(bundle);
- seeAllFragment(fragmentB);
- }
- });
- //rv(holder,position);
- recyclerViewAdapter = new BaseAdapter(mMovies[position].getResults(), mContext);
- holder.horizontalRecyclerView.setAdapter(recyclerViewAdapter);
- LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
- holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
- }
- } else if (getItemViewType(position) == 2) {
- if (mMovies[position] != null) {
- holder.movieType.setText("UpComing Movies");
- holder.seeAlltextView.setText("See all >");
- holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- bundle.putInt("Integer", 2);
- Fragment fragmentB = new MoviesFragment();
- fragmentB.setArguments(bundle);
- seeAllFragment(fragmentB);
- }
- });
- //rv(holder,position);
- recyclerViewAdapter = new BaseAdapter(mMovies[position].getResults(), mContext);
- holder.horizontalRecyclerView.setAdapter(recyclerViewAdapter);
- LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
- holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
- }
- } else if (getItemViewType(position) == 3) {
- if (mMovies[position] != null) {
- holder.movieType.setText("TopRated Movies");
- holder.seeAlltextView.setText("See all >");
- holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- bundle.putInt("Integer", 1);
- Fragment fragmentB = new MoviesFragment();
- fragmentB.setArguments(bundle);
- seeAllFragment(fragmentB);
- }
- });
- //rv(holder,position);
- recyclerViewAdapter = new BaseAdapter(mMovies[position].getResults(), mContext);
- holder.horizontalRecyclerView.setAdapter(recyclerViewAdapter);
- LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
- holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
- }
- } else if (getItemViewType(position) == 4) {
- if (mMovies[position] != null) {
- holder.movieType.setText("Popular TvShows");
- holder.seeAlltextView.setText("See all >");
- holder.seeAlltextView.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Toast.makeText(mContext, "hello guys", Toast.LENGTH_SHORT).show();
- }
- });
- //rv(holder,position);
- rvPopular = new PopularAdapter(mMovies[position].getResults(), mContext);
- holder.horizontalRecyclerView.setAdapter(rvPopular);
- LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
- holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
- }
- }
- }
- }
- private void seeAllFragment(Fragment fragment) {
- FragmentManager manager = ((AppCompatActivity) mContext).getSupportFragmentManager();
- manager.beginTransaction()
- .replace(R.id.content_main, fragment)
- .commit();
- }
- // private void rv(ViewHolder holder,int position) {
- // recyclerViewAdapter = new BaseAdapter(mMovies[position].getResults(), mContext);
- // holder.horizontalRecyclerView.setAdapter(recyclerViewAdapter);
- //
- // LinearLayoutManager horizontalManager = new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false);
- // holder.horizontalRecyclerView.setLayoutManager(horizontalManager);
- // }
- @Override
- public int getItemCount() {
- return mMovies.length;
- }
- @Override
- public int getItemViewType(int position) {
- return position % 5;
- }
- public static class ViewHolder extends RecyclerView.ViewHolder {
- TextView movieType;
- RecyclerView horizontalRecyclerView;
- TextView seeAlltextView;
- public ViewHolder(View itemView) {
- super(itemView);
- movieType = (TextView) itemView.findViewById(R.id.movieTypeTextView);
- seeAlltextView = (TextView) itemView.findViewById(R.id.seeAllTextView);
- horizontalRecyclerView = (RecyclerView) itemView.findViewById(R.id.rv_list_item);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement