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