快速滚动拇指在滚动字母索引器时消失
我有一个 with 和 两者都设置为 .实现到 my 和 an 后,my 将在我滚动时消失,然后在我到达列表的顶部或底部后重新出现。我对为什么会发生这种情况一无所知。我以前没有经历过。ListView
fastScrollAlwaysVisible
fastScrollEnabled
true
SectionIndexer
Adapter
AlphabetIndexer
fast scroll thumb
就目前而言,下面的一切都有效。我的问题是,为什么我的快速滚动拇指在我滚动时会消失,我该如何阻止它消失?AlphabetIndexer
是否始终可见并不重要。每当可见时,它就不存在,它只是消失了,这就是我的问题。此外,当我像我打算的那样删除作品时。一切都在一个中成功工作,但是当我加载我的一个东西时,事情最终会像我解释的那样。fast scroll
fast scroll
fast scroll thumb
AlphabetIndexer
fast scroll thumb
Activity
ListView
Fragment
这是我的:Adapter
ListView
private class AlbumsAdapter extends SimpleCursorAdapter implements
SectionIndexer {
private AlphabetIndexer mIndexer;
// I have to override this because I'm using a `LoaderManager`
@Override
public Cursor swapCursor(Cursor cursor) {
if (cursor != null) {
mIndexer = new MusicAlphabetIndexer(cursor, mAlbumIdx,
getResources().getString(R.string.fast_scroll_alphabet));
}
return super.swapCursor(cursor);
}
@Override
public Object[] getSections() {
return mIndexer.getSections();
}
@Override
public int getPositionForSection(int section) {
return mIndexer.getPositionForSection(section);
}
@Override
public int getSectionForPosition(int position) {
return 0;
}
}
MusicAlphabetIndexer
帮助正确整理音乐:
class MusicAlphabetIndexer extends AlphabetIndexer {
public MusicAlphabetIndexer(Cursor cursor, int sortedColumnIndex,
CharSequence alphabet) {
super(cursor, sortedColumnIndex, alphabet);
}
@Override
protected int compare(String word, String letter) {
String wordKey = MediaStore.Audio.keyFor(word);
String letterKey = MediaStore.Audio.keyFor(letter);
if (wordKey.startsWith(letter)) {
return 0;
} else {
return wordKey.compareTo(letterKey);
}
}
}