0

以下のリンクに示すように、CursorAdapter および Alphabet ヘッダーを使用して Material Style ListView を実装したいと考えています。 https://s3.amazonaws.com/uploads.hipchat.com/67537/1095843/8h5VtFvLlRMOsqI/2015-08-19%20at%209.28%20AM.png

アルファベットのイニシャルは、リストビューの layout_item 内の単なるテキスト ビューです。いつアルファベットを設定するかをどのように判断できますか。シンプルに見えますが、カーソル アダプターなので、上下にスクロールすると、この textView の値が変化したり消えたりし続けます。注意: データが行ごとに来るように、カーソル アダプターを使用しています。すべてのデータを一度にアダプターに送信して、すべてをマップに入れ、インデックスを作成する自由はありません。誰かが同様のことをしましたか?私が使用できるJavaのクラスはありますか?

private String sectionName = "";
public void bindView(View convertView, Context context, Cursor cursor) {
    if (!newSectionName.equals(sectionName)) {
        holder.txtSectionName.setText(newSectionName);
        sectionName = newSectionName;
    } else {
        holder.txtSectionName.setText("");
    }
}
4

1 に答える 1

0

RecyclerViewまず、Google が提供するマテリアル デザイン サポート ライブラリを調べる必要があります。これらの 2 つのリソースで開始できます。スクロール バブルは基本的に、ユーザーの位置を取得し、その位置 (およびユーザーがスクロールした量) に基づいて、そのバブルに表示する文字の設定されたしきい値を超える onScroll イベントです。

https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html

http://android-developers.blogspot.com/2015/05/android-design-support-library.html

于 2015-08-20T20:04:00.817 に答える