SimpleAdapterを使用してListViewでSectionIndexerを使用しようとしています。
配列に約30個の要素があり、ペアの各要素が同一である場合(つまり、i == j)を除いて、30個の要素のすべてのペアを考慮してリストが作成されています。
したがって、リストの各項目には、2つのテキストビューと1つのチェックボックスが含まれます。テキストビューがどのように構成されているかを説明するだけです。
row1:textview1:午後(...)textview2:at(....)
row2:textview1:午後(...)textview2:battery_chargeing(....)
行3:textview1:午後(...)
などなど
したがって、基本的に、最初のTextViewはすべて、そのTextViewとのすべてのペアが消費されるまで同じです。
このリストには約900(正確には870)のエントリが含まれているため、FastScrollingを使用してSectionIndexingを実装しようとしました。
両方の方法は理解していますが、説明できない問題が発生しているようです。
スクロールすると、現在の文字を表示するオーバーレイが常にリスト内の現在の位置より1つ進んでいるように見えます。
私はこれに頭を悩ませようとしていますが、理由がわかりません。
コードを投稿することはできますが、何も悪いことはしていないと確信しています。
これで私が考えることができる唯一の欠陥は、同じ文字で始まるすべての単語が同一であるという事実です。
ありがとう