Android ListView CursorAdapter字母缩写

时间:2015-08-20 19:54:50

标签: android listview android-cursoradapter alphabetized

我想用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("");
    }
}

1 个答案:

答案 0 :(得分:0)

首先你应该看看RecyclerView并且谷歌的材料设计支持库出来了。这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