0

Efficient Adapter」とCommonsGuyの EndlessAdapter を組み合わせて使用​​していますが、getView () のホルダーが null になることがあります。

@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 グループからご連絡ください。EndlessAdapter

于 2010-08-23T09:23:04.233 に答える