2014-01-20 26 views
0

我做了一些文件中的某些变化(不是我有问题的那些 - 或者我是这么认为的),并suddendly我的ListView停止工作。问题是,尽管作为参数传递的数据是正确的,但ListView仅生成0位置。getView ListView中的Android停止工作,并只显示第一个数据

但是,我不能unerstand原因。这里是我的代码:

public BussinessAdapter(Context context, ArrayList<BussinessListClass> listData) { 
     this.listbussiness = listData; 

     System.out.println("Business Adapter : Result :"+listData.toString()); 
     layoutInflater = LayoutInflater.from(context); 
     options = new DisplayImageOptions.Builder().resetViewBeforeLoading(true) 
       .cacheInMemory(true).cacheOnDisc(true).displayer(new RoundedBitmapDisplayer(20)).build(); 
     imageloader = ImageLoader.getInstance(); 
     imageloader.init(ImageLoaderConfiguration.createDefault(context)); 

    } 

    @Override 
    public int getCount() { 
     System.out.println("Total number is:"+listbussiness.size()); 
     return listbussiness.size(); 
    } 

    @Override 
    public Object getItem(int position) { 
     return listbussiness.get(position); 
    } 

    @Override 
    public long getItemId(int position) { 
     return position; 
    } 

    @Override 
    public View getView(final int position, View convertView, ViewGroup parent) { 
     // TODO Auto-generated method stub 

     System.out.println("Called at position :" + position); 
     holder = new ViewHolder(); 

     if (convertView == null) { 
      convertView = layoutInflater.inflate(R.layout.bussinesslist, null); 
      holder.name = (TextView) convertView.findViewById(R.id.name); 
      holder.title = (TextView) convertView.findViewById(R.id.titleNearby);   
      holder.imageView = (ImageButton) convertView.findViewById(R.id.thumbImageNearby); 

      convertView.setTag(holder); 

     } else { 
      holder = (ViewHolder) convertView.getTag(); 
     } 

     BussinessListClass item = (BussinessListClass) listbussiness.get(position); 

     holder.name.setText(item.getName()); 
     holder.title.setText(item.getTitle()); 

     if (holder.imageView != null) { 

      holder.imageView.setTag(item.getPhoto() + item.getName()); 
      imageloader.displayImage(item.getPhoto(), holder.imageView, options, animateFirstListener); 


     } 
return convertView; 
    } 

怪异的事情是这样的:

  • 数据正在被打印出来正确
  • 在getCount将
  • 我确实看到4,这是ArrayList的大小
  • 但getView只被调用位置0.

任何人都可以帮助我吗?它曾经工作最后weeek:/

解决方法:问题是在xml中,我的身高比10倍更像,所以我认为只有1个项目,但这是因为我必须滚动和滚动才能看到其他。

+0

使用git平分,找到有故障犯,甚至故障线路,然后解决它或发布它,如果你不明白为什么它会导致这个问题。 – njzk2

+1

具有u改变列表视图的大小,是U能够滚动,并看到更多的项目 –

+0

我不能看到代码差异 - 而奇怪的是,如果我从市场上下载我的应用程序也发挥正常。我想帮助调试它。 – ghostrider

回答

0

具有u改变列表视图的大小,是U能够滚动,并看到更多的项目。它可能只是为了一个位置调用,它只能说明在任何时候

相关问题