android listview自定义adapter,getview方法不显示

adapter的getCount值不为0,但是不执行getview方法,在ErrorLog中打印出来的log在下面贴出来了,希望路过的大牛们帮忙看看
图片说明

6个回答

问题找到了,是我的listView的布局控件不正确,已经改好了

空指针异常,找找在哪个位置。

u011325156
aloneGirle 代码中就没有提示哪儿是空指针,也,没有具体的位置说是有空指针
4 年多之前 回复

log和问的错没什么关系

u011325156
aloneGirle 这个log对这个没影响吗?因为我打这个list的布局打开,这个log窗口就会出现,还以为有关呢
4 年多之前 回复

贴适配器代码出来看看。感觉是没声明~~

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看看就能分析出来了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!