以下のリンクに示すように、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("");
}
}