0

我正在使用“高效适配器”和CommonsGuy的 EndlessAdapter的混合物,有时 getView() 中的持有者为空。

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    ViewHolder holder;

    if (convertView == null) {
        convertView = inflater.inflate(R.layout.queue_item, null);

        holder = new ViewHolder();
        holder.text = (TextView) convertView.findViewById(R.id.queueItemText);
        holder.image = (ImageView) convertView.findViewById(R.id.queueItemImage);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    if (holder != null) {
        holder.text.setText(queueItems.get(position).getTitle().getName());
    } else {
        Log.e(context.getString(R.string.app_name), "holder is null for some reason ...");
    }

    return convertView;
}

我把我的两个类的其余代码都放在这里了,因为内联粘贴相当大。

加载整个数据集后,上下滚动会导致行消失并重新出现。

4

1 回答 1

0

确保您使用的是最新的EndlessAdapter,因为我记得它是在几周前更新的。

如果这没有帮助,并且如果你能给我一个完整的项目(不仅仅是几个类)来复制问题,我可以尝试修复它。请通过cw-androidGoogle Group与我联系,这是支持EndlessAdapter我的其他组件的主要场所。

于 2010-08-23T09:23:04.233 回答