0

J'ai ListView avec Adapter, et aussi utiliser le titulaire. mais plus tard, j'ai lu environ recyclerView.ViewHolder et maintenant confus, Est-ce différent de celui que j'ai utilisé en ce moment? Je veux dire dans le but d'optimisation, je veux savoir si l'utilisation du support n'est pas assez bon sans utiliser recyclerView.Titulaire vs RecylerView.ViewHolder

public class NewsAdapter extends ArrayAdapter<News> { 

    Context context; 
    List<News> myList; 

    public NewsAdapter(Context context, int resource, List<News> objects) { 
     super(context, resource, objects); 

     this.context = context; 
     this.myList = objects; 
    } 



    @Override 
    public News getItem(int position) { 
     if(myList != null) 
      return myList.get(position); 
     return null; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) { 

     Holder holder; 

     if (convertView == null){ 

      LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 


      convertView = inflater.inflate(R.layout.list_news, null); 

       holder = new NewsAdapter.Holder(); 

      holder.title = (TextView)convertView.findViewById(R.id.textViewTitle); 
      holder.datePosted = (TextView)convertView.findViewById(R.id.textViewDate); 
      holder.imageView = (ImageView)convertView.findViewById(R.id.imageViewThumbnailpic); 

      convertView.setTag(holder); 

     }else{ 

      holder = (Holder)convertView.getTag(); 

     } 


     News news = getItem(position); 

     holder.title.setText(news.getTitle()); 
     holder.datePosted.setText(news.getDatePost()); 

     Picasso.with(context) 
       .load(news.getImgUrl()) 
       .placeholder(R.drawable.coin25) 
       .error(R.drawable.hnbspic) 
       .into(holder.imageView); 

     return convertView; 
    } 

    private class Holder{ 

     ImageView imageView; 
     TextView title; 
     TextView datePosted; 


    } 
} 
+0

'RecylerView.ViewHolder> ViewHolder' –

Répondre

0

Il est préférable d'utiliser Recyclerview parce qu'il a été optimisé pour différents scénarios et pas seulement pour le modèle Voir porte comme il donne la possibilité de déterminer comment votre article devrait être posé ou comme ce qui devrait être l'animation ou la coutume dessin dans chaque article.Vous pouvez lire plus this support moyen