3

私はAndroidを初めて使用します。Webビューのギャラリーを作成しています。BaseAdapterに200のWebビューコンテンツを表示する必要があります。200のWebビューすべてを一緒にロードしたくありません。したがって、ギャラリーのスライドで、各WebビューをBaseAdapterに追加し、表示されているWebビューを削除してから、BaseAdapterを「notifydatasetchanged()」で更新します。

ここで私が直面している問題は次のとおりです。「notifydatasetchanged()」でBaseAdapterを更新すると、ギャラリーが更新されます。更新の瞬間に、ギャラリーが点滅します。BaseAdapterを更新する際の点滅を削除したいと思います。出来ますか ?

前もって感謝します :)

4

1 に答える 1

3

アプリで修正しました:)
伝説の英語で説明しようと思います。

BaseAdapter.notifyDataSetChanged()Adapter.getView(...)表示されているすべてのビューを呼び出します。したがって、Overridden メソッドでそれを処理する必要があります (私の場合、ビジネス オブジェクトを view.Tag に配置します)。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // View is good to use
    if (convertView != null && convertView.getTag() != null && convertView.getTag() == getItem(position)){ 
        return convertView; 
    }else {
        //Do your stuff
        convertView.setTag(getItem(position))
        return convertView;
    }


}

3年後でも誰かに役立つことを願っています:)

于 2014-03-18T11:10:47.557 に答える