aloneGirle
2015-07-23 02:44
采纳率: 42.1%
浏览 3.0k

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • aloneGirle 2015-07-25 09:12
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Ji_xiao_qiang 2015-07-23 02:51

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

    评论
    解决 无用
    打赏 举报
  • HalfmanG2 2015-07-23 03:18

    log和问的错没什么关系

    评论
    解决 无用
    打赏 举报
  • oaosj000 2015-07-23 03:26

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

    评论
    解决 无用
    打赏 举报
  • aloneGirle 2015-07-23 06:34

    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;
    }
    
    评论
    解决 无用
    打赏 举报
  • jian_cheng_90 2015-07-23 11:12

    难道getItem要写成return position么?应该是return lists.get(position)不是么?空指针的问题很容易发现,你打个断点或者log看看就能分析出来了

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题