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个项目,但这是因为我必须滚动和滚动才能看到其他。
使用git平分,找到有故障犯,甚至故障线路,然后解决它或发布它,如果你不明白为什么它会导致这个问题。 – njzk2
具有u改变列表视图的大小,是U能够滚动,并看到更多的项目 –
我不能看到代码差异 - 而奇怪的是,如果我从市场上下载我的应用程序也发挥正常。我想帮助调试它。 – ghostrider