0

こんにちは、リストビューに問題があります。私のリストには非常に異なるセルの高さがあり、そのうちのいくつかは画面の高さよりもさらに大きくなっています。私が見つけたのは、リストビューのスクロール補間器には、慣性の計算に問題があるということです。表示領域で現在切り替わっている 2 つのセル間に大きな高さの差があるたびに、スクロール ジャンクが発生します。traceview を調べたところ、実際にはそれほど遅延はありません。(目に見える違いはありますが、16ミリ秒のしきい値よりもラインタレットはありません)、つまり、実際にはジャンクではなく、スクロール速度を急速に加速および減速しているだけです。(スクロールバーの高さが変化するのとまったく同時に発生します)これを解決する方法を知っている人はいますか?Facebookの記事を読んだことがありますが、どうやら同じ問題があったようです.. 独自のアイテム リサイクラーを作成する必要があると書かれています。私はそれを少し認識しており、より簡単な解決策を見たいと思っています..この質問が非常に抽象的なもので申し訳ありませんが、コードは必要ないと思います..助けてくれてありがとう..

4

1 に答える 1

1

ListViews は、既に膨張したビューをリサイクルします。あなたの場合、リストビューには高さが異なるアイテムがあるため、独自のリサイクラーを作成することをお勧めします。

X、Y、Z などの特定のカテゴリがある場合は、タグとしてレイアウトに属性を追加し、条件付きで拡張することで、レイアウト タイプを確認できます。しかし、これを行う最善の方法は、独自のリサイクラーを作成することです。

于 2013-09-03T05:44:47.680 に答える