adapter的getCount值不为0,但是不执行getview方法,在ErrorLog中打印出来的log在下面贴出来了,希望路过的大牛们帮忙看看
问题找到了,是我的listView的布局控件不正确,已经改好了
空指针异常,找找在哪个位置。
log和问的错没什么关系
贴适配器代码出来看看。感觉是没声明~~
private Context cont;
private ArrayList list;
private ImageLoader imageLoader;
public GoodsListAdapter(Context context,ImageLoader imageLoaders){
this.cont = context;
this.imageLoader = imageLoaders;
}
public void setList(ArrayList<GoodsInfo> lists){
this.list = lists;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
if(list.size()>0){
//Log.e("==============7777==============", list.size()+"");
return list.size();
}
return 0;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertview, ViewGroup arg2) {
// TODO Auto-generated method stub
HelpHolder helpHolder = null;
Log.e("==============11111==============", "helpHolder"); //没有打印出来
if(convertview == null){
helpHolder = new HelpHolder();
convertview = LayoutInflater.from(cont).inflate(R.layout.goodslist_item, null);
helpHolder.image = (ImageView) convertview.findViewById(R.id.list_goods_image);
helpHolder.text1 = (TextView) convertview.findViewById(R.id.list_destination_name);
helpHolder.text2 = (TextView) convertview.findViewById(R.id.distance_numb); //距离
helpHolder.text3 = (TextView) convertview.findViewById(R.id.list_goods_name);
helpHolder.text4 = (TextView) convertview.findViewById(R.id.list_goods_price);
helpHolder.text5 = (TextView) convertview.findViewById(R.id.goods_old_price);
helpHolder.text6 = (TextView) convertview.findViewById(R.id.goods_sales_number);
convertview.setTag(helpHolder);
}else{
helpHolder = (HelpHolder) convertview.getTag();
}
Log.e("==============3333==============", list.get(position).getProductName());
helpHolder.text1.setText(list.get(position).getProductName());
//helpHolder.text2.setText(list.get(position).get); //距离
helpHolder.text3.setText(list.get(position).getProductInfo());
helpHolder.text4.setText(list.get(position).getFavorablePrice());
helpHolder.text5.setText(list.get(position).getMarketPrice()+"元");
helpHolder.text6.setText("已售"+list.get(position).getSaleNumber());
//UrlImageViewHelper.setUrlDrawable(helpHolder.image, list.get(position).getAdImg(),
// cont.getResources().getDrawable(R.drawable.ic_launcher));
imageLoader.displayImage(list.get(position).getThumbUrl(), helpHolder.image);
return convertview;
}
难道getItem要写成return position么?应该是return lists.get(position)不是么?空指针的问题很容易发现,你打个断点或者log看看就能分析出来了