PedroBarbosa

Untitled

May 1st, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. package com.quarkprojects.smashi.adapter;
  2.  
  3. import android.content.Context;
  4. import android.os.Build;
  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. import android.widget.TextView;
  11.  
  12. import com.quarkprojects.smashi.R;
  13. import com.quarkprojects.smashi.customViews.AutofitRecyclerView;
  14. import com.squareup.picasso.Callback;
  15. import com.squareup.picasso.Picasso;
  16.  
  17. import java.util.List;
  18.  
  19. public class RVAdapter extends RecyclerView.Adapter<RVAdapter.ExplorerTVAdapterViewHolder>{
  20.  
  21. private Context mContext;
  22. TextView nomeTV;
  23. TextView imagemTV;
  24.  
  25. @Override
  26. public void onBindViewHolder(ExplorerTVAdapterViewHolder personViewHolder, int position) {
  27.  
  28. ExplorerTVAdapterViewHolder.nomeTV.setText(ExplorerTVAdapter.get(position).texto);
  29. String urlImagem = ExplorerTVAdapter.get(position).imagemURL;
  30.  
  31. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
  32. ExplorerTVAdapterViewHolder.imagemTV.setTransitionName("cover" + position);
  33.  
  34.  
  35. Picasso.with(mContext)
  36. .load(urlImagem)
  37. .fit().centerCrop()
  38. .into(ExplorerTVAdapterViewHolder.imagemTV, new Callback() {
  39. @Override
  40. public void onSuccess() {
  41.  
  42. }
  43.  
  44. @Override
  45. public void onError() {
  46.  
  47. }
  48. });
  49.  
  50. }
  51.  
  52.  
  53. @Override
  54. public int getItemCount() {
  55. return ExplorerTVAdapter.size();
  56. }
  57.  
  58.  
  59.  
  60. List<explorerTVAdapter> ExplorerTVAdapter;
  61.  
  62. public RVAdapter(List<explorerTVAdapter> ExplorerTV){
  63. this.ExplorerTVAdapter = ExplorerTV;
  64. }
  65.  
  66. @Override
  67. public ExplorerTVAdapterViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
  68. View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.activity_searchtv, viewGroup, false);
  69. ExplorerTVAdapterViewHolder pvh = new ExplorerTVAdapterViewHolder(v);
  70.  
  71.  
  72. this.mContext = viewGroup.getContext();
  73.  
  74.  
  75. return pvh;
  76. }
  77.  
  78. public static class ExplorerTVAdapterViewHolder extends RecyclerView.ViewHolder {
  79. public static TextView nomeTV;
  80. public static ImageView imagemTV;
  81.  
  82.  
  83.  
  84. ExplorerTVAdapterViewHolder(View itemView) {
  85. super(itemView);
  86. nomeTV = (TextView)itemView.findViewById(R.id.item_movie_title);
  87. imagemTV = (ImageView)itemView.findViewById(R.id.item_movie_cover);
  88.  
  89. imagemTV.setDrawingCacheEnabled(true);
  90.  
  91. }
  92. }
  93.  
  94.  
  95.  
  96. }
Add Comment
Please, Sign In to add comment