0

Ich habe ListView mit Adapter, und auch Halter verwenden. aber später las ich über recyclerView.ViewHolder und jetzt verwirrt, Ist es anders mit dem, den ich gerade benutzt habe? Ich meine für den Optimierungszweck, ich möchte wissen, ob die Verwendung des Halters nur nicht gut genug ist, ohne recyclerView zu verwenden.Halter 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' –

Antwort

0

Es ist besser Recyclerview zu verwenden, da es für verschiedene Szenarien optimiert wurde und nicht nur für Muster anzeigen Halter, wie es die Möglichkeit geben, zu bestimmen, wie Sie Ihren Artikel aus gelegt werden soll oder wie das, was die Animation oder benutzerdefinierte sein sollte Zeichnung in jedem Artikel.Sie können mehr lesen this Medium Post

Verwandte Themen