自定义Adapter的使用:
已经优化!
已经优化!
package com.mjkj.util;
import java.util.List;
import com.jay.example.viewpagerfragment.R;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class DingdanAdapter extends BaseAdapter {
private Context context ;
private List<Dingdan> data ;
public DingdanAdapter(Context context, List<Dingdan> data) {
super();
this.context = context;
this.data = data;
}
@Override
public int getCount() {
return data.size() ;
}
@Override
public Object getItem(int position) {
return data.get(position) ;
}
@Override
public long getItemId(int position) {
return data.get(position).getId() ;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder ;
if(null == convertView) {
convertView = LayoutInflater.from(context).inflate(R.layout.dingdan_listview_item, null) ;
holder = new ViewHolder() ;
holder.picture = (ImageView) convertView.findViewById(R.id.dingdan_list_item_iv_picture) ;
holder.name = (TextView) convertView.findViewById(R.id.dingdan_list_item_tv_name) ;
holder.price = (TextView) convertView.findViewById(R.id.dingdan_list_item_tv_price) ;
holder.state = (TextView) convertView.findViewById(R.id.dingdan_list_item_tv_state) ;
convertView.setTag(holder) ;
}
else {
holder = (ViewHolder) convertView.getTag() ;
}
holder.picture.setBackgroundResource(data.get(position).getPicture()) ;
holder.name.setText(data.get(position).getName()) ;
holder.price.setText(data.get(position).getPrice()+"") ;
holder.state.setText(data.get(position).getState()) ;
return convertView ;
}
static class ViewHolder {
ImageView picture;
TextView name,price,state;
}
}