問題タブ [sectionindexer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2583 参照

android - リストビューでタッチ可能および移動可能なスクロールバーを作成する方法

大量のデータを含むリストビューを作成しました。従来のスクロールは非常に遅いです。

ユーザーがスクロールバーに触れて任意の位置に移動できるように、スクロールビューをタッチ可能にして、リストをすばやくスクロールできるようにしたいと思います。それで、スクロールバーをリスト内の任意の位置にドラッグできるようにする方法はありますか?

それを行う1つの方法(私が考えることができること)は、セクションインデクサーを使用することです

リストのセクション間でAbsListViewを高速スクロールできるようにするために、アダプターに実装する必要のあるインターフェース。セクションは、共通点があるジャンプ先のリストアイテムのグループです。たとえば、同じ文字で始まる場合や、同じアーティストの曲である場合があります。

ただし、この場合に入力するリストは、必ずしも任意の順序で並べ替えられているわけではありません(アルファベット順でもありません)。それで、ListViewにドラッグ可能なスクロールビューを実装する他の効率的な方法はありますか?

0 投票する
1 に答える
1771 参照

android - ListView 高速スクロール バーのバグ

私は辞書アプリケーションに取り組んでいます。高速スクロールが有効なリストビューと、SectionIndexer を実装するアダプターがあります。中国語の辞書を扱っているときは、西ヨーロッパの言語を扱っているときよりもはるかに多くのセクションがあり、小さな問題があります。

高速スクロールを停止し、スクロールバーが表示されている間にデフォルトのスクロールを使用し始めると、「高速スクロールスクローラー」がすぐに別の位置(上部のどこか)に移動し、リストのほぼ最後に到達したときにのみ開始されます私の位置にもはるかに速い速度で移動します。

そのような行動には理由がありますか?デフォルトのスクロールを使用しているときに高速スクロールバーを非表示にする方法はありますか (ただし、高速スクロールを無効にすることはありません)。

0 投票する
1 に答える
109 参照

android - Android 3.0 以降の SectionIndexor

アルファベット順のスクロールを行うために sectionIndexor を実装したアプリケーションがあります。これは API レベル < 11 で正常に動作します。それより高いバージョンでは問題があります。問題は、高速スクロールの親指を使用すると、アイテムが正しく表示されることです。その親指(青いバー)を常に見えるようにしました。しかし、その親指を使わずにゆっくりスクロールすると、その青い親指アイコンが消えます。高速スクロールのインデックス サムに触れると、以下に示すように完璧な結果が得られます。 http://i.imgur.com/v3QuPk7.png?1

しかし、高速スクロールの親指(青いバー)を使用せずにスクロールすると、以下に示すように青いバーが消えてその行だけが表示されます。 http://i.imgur.com/j5b4OwX.png?1 これを解決するために何ができるか教えてください。

ありがとう

0 投票する
1 に答える
921 参照

android - カスタム ArrayAdapter で SectionIndexer を使用するには?

データベースからすべての製品をリストビューに取得しようとしています。そのために、カスタム arrayadapter を使用しています。同時に、リストビューで SectionIndexer を使用したいと考えています。ここまでたどり着きました。これが私のコードです

誰も私をさらに進める方法を手伝ってもらえますか?

0 投票する
1 に答える
1340 参照

android - Android 更新 ListView セクション オーバーレイが 4.4 で機能しない

Stackoverflow コミュニティの皆様、こんにちは。

現在、Android ListViewsections の機能をいじっていますが、Android 4.4 API に問題があるようです。SQLite データベースから項目を設定する CursorAdapter があります。アダプターが作成されると、項目がセクション化されます。ユーザーは、ListView アイテムの並べ替えを AZ から ZA に変更することができます。彼がこれを行うと、新しい CursorAdapter が作成されて設定され、もちろん、彼の項目のインデックスが再度作成されます。次のコードを使用して新しいアダプターを設定しました。これにより、Listview が強制的に getSections() を呼び出し、高速スクロール時にセクションが更新されたようです。

上記のコードは Android 4.3 までは問題なく動作しましたが、4.4 で動作しなくなりました。4.4 では、ListView は高速スクロール中に古いセクションを表示します。そのため、ユーザーが並べ替えを ZA に変更した場合でも、ListView は高速スクロール時にこのセクション オーバーレイを AZ の順序で表示します。私が何を意味するか知っていることを願っています。

これは既知のバグで、回避策はありますか?

どうもありがとうございました。

編集:これは私が使用するアダプターのコードです。基本的に2つのカーソルに基づいています。最初のものは表示するデータを保持し、2 つ目はインデックスを保持します。

}

これは、上部のコードのようにアダプタが設定される前に、カーソルとアダプタが作成される方法です。

0 投票する
2 に答える
462 参照

android - Android AlphabetIndexer で大文字と小文字を組み合わせる

Android のAlphabetIndexerクラスは、 ASCII 順序付けを使用してリスト内の項目を順序付けることを知っています。たとえば、小文字の「a」で始まるアイテムがある場合、大文字の「Z」の後に順序付けられることを意味しますが、これはあまり論理的ではないようです。では、そのような状況で小文字と大文字を組み合わせる方法はありますか?

これにおける成功の良い例は、Viber の連絡先リストです。同じセクションに "Y" と "y" を入れるだけでなく、SectionIndexer に "Yy" の 2 文字を表示することもできました。デフォルトのAlphabetIndexerで達成することは可能ですか? この種の問題を経験した人はいますか?

ここに画像の説明を入力

0 投票する
1 に答える
1267 参照

android - FastScrolling 中に Alpha-Indexer をカスタマイズする方法

を使用したListViewwithAlphaIndexer実装がありSectionIndexerます。高速スクロール中に表示されるAplha-Indexerボックスをカスタマイズする方法があるかどうか、つまり、色、背景、テキストのフォント/色などを変更する方法があるかどうか疑問に思っていました。

ここに画像の説明を入力

編集済み OR、このボックスが隣接している場合FastScroll Thumb. like:

ここに画像の説明を入力