LarsWerkman のQuickReturnListViewをアプリケーションに適用していますが、リストのスクロールに時間がかかりすぎます。私のアプリケーションはサムネイル付きの行を表示しますが、すべて同じサイズです。
public void computeScrollY() {
mHeight = 0;
mItemCount = getAdapter().getCount();
mItemOffsetY.clear();
for (int i=0;i<mItemCount;++i)
{
View view = getAdapter().getView(i, null, this);
view.measure(
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED);
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
mItemOffsetY.add(i, mHeight);
mHeight += view.getMeasuredHeight();
}
scrollIsComputed = true;
}
この計算を高速化するために私が考えたことの 1 つは、すべてのアイテムに対して getView を呼び出すのではなく、すべての行のサイズが同じであるためですが、すべてのアイテムに対して同じ view.getMeasuredHeight() を使用すると、QuickReturnListView の効果故障します。誰かがこの計算を改善するのを手伝ってくれますか? ありがとう