public class PaperListAdapter extends BaseAdapter{ private List<Paper> paperData; private LayoutInflater mInflater; private Context context; public PaperListAdapter(Context context,List<Paper> data){ this.paperData=data; this.context = context; mInflater = LayoutInflater.from(context); } @Override public int getCount() { return paperData.size(); } @Override public Object getItem(int position) { return paperData.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View view, ViewGroup viewGroup) { ViewHolder holder = null; if(view==null){ holder = new ViewHolder(); view = mInflater.inflate(R.layout.paper_list_item,null); holder.paperName=(TextView)view.findViewById(R.id.paper_name); view.setTag(holder); }else{ holder=(ViewHolder)view.getTag(); } holder.paperName.setText(paperData.get(position).getPaperName()); holder.btn = (Button) view.findViewById(R.id.start_test); holder.btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Logger.i("跳转"); Intent i = new Intent(context, RegisterActivity.class); context.startActivity(i); } }); return view; } public final class ViewHolder{ public TextView paperName; public Button btn; } }
使用ViewHolder模式优化ListView
最新推荐文章于 2025-05-08 11:53:37 发布
