0

Android リスト アダプターの getView メソッドの作業を減らしたいと思います。getView メソッドの代わりに ViewGroup にビューを更新させて、スクロールを高速化できることを読んでいます。私はこの概念を理解するのに助けが必要です.これが私がこれまでに持っているものです:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    MyViewGroup myViewGroup;
    if (convertView == null) {
        myViewGroup = (MyViewGroup) LayoutInflater.from(context)
          .inflate(R.layout.banana_phone, parent, false);
    } else {
        myViewGroup = (MyViewGroup) convertView;
    }

    InfoObject info = getItem(position);

    myViewGroup.update(info); //how does this part work ? this is synchrounous so getView has to wait, doesn't it ?

    return myViewGroup;
}

私はこのサイトからこのアイデアを得ました

したがって、私の問題は、getView を待機させずに viewGroup を更新する方法です。上記の getView の実装は、ビューグループが更新されるまで待機すると信じています。正しいですか? これにより、リストビューの速度がさらに低下します。カスタムビューグループがどのように見えるか(または非カスタムの場合)の例を教えてください。

ViewGroup を拡張した後に MyViewGroup がどのように見えるか例を挙げて、たとえばテキストビューを更新するようにカスタムビューグループを構成する方法を理解していないため、リストビューのテキストビューを更新すると言うことはできますか?

4

1 に答える 1