package net.sumuyu.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Adapter; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import net.sumuyu.act.R; import net.sumuyu.entity.xx; import java.util.List; import java.util.PriorityQueue; /** * Created by 时秋 on 2018/5/7. */ public class XXAdapterTwo extends ArrayAdapter<Xx>{ private int resourceId; public XXAdapterTwo(Context context, int textViewResourceId, List<Xx> objects) { super(context, textViewResourceId,objects); resourceId=textViewResourceId; } @Override public View getView(int position, View convertView, ViewGroup parent) { //Xx xx=getItem(position); View view; ViewHolder viewHolder; if (convertView==null){ view= LayoutInflater.from(getContext()).inflate(resourceId,parent,false); viewHolder=new ViewHolder((ImageView)view.findViewById(R.id.xx_image),(TextView)view.findViewById(R.id.xx_name)); view.setTag(viewHolder); }else{ view=convertView; viewHolder=(ViewHolder)view.getTag(); } viewHolder.xxImage.setImageResource(getItem(position).getImageId()); viewHolder.xxName.setText(getItem(position).getName()); /* ((TextView)view.findViewById(R.id.xx_name)).setText(xx.getName()); ((ImageView)view.findViewById(R.id.xx_image)).setImageResource(xx.getImageId());*/ return view; } class ViewHolder{ private ImageView xxImage; private TextView xxName; public ViewHolder(ImageView img,TextView text){ this.xxImage=img; this.xxName=text; } /* public void setTitle(TextView text){ this.xxName=text; } public void setImg(ImageView img){ this.xxImage=img; } public TextView getTitle(){ return this.xxName; } public ImageView getImg(){ return this.xxImage; }*/ } }
Android学习随笔之ListView2【书上写的优化】
猜你喜欢
转载自blog.csdn.net/qq_33981438/article/details/80226561
今日推荐
周排行