안드로이드에서 SectionIndexer
에 GridView
을 사용할 수 있습니까? 빠른 스크롤이 제대로 작동하고 있으며 BaseAdapter
까지 확장되는 맞춤형 어댑터를 사용하고 있습니다. 어댑터는 현재 SectionIndexer
을 구현하고 있으며 온라인 및 스택 오버플로에 표시된 예제와 동일합니다. 이것은 내가 GridView
과 맞춤형 어댑터로 할 수 있다고 생각하게 만들었다.안드로이드에 GridView가있는 SectionIndexer
3
A
답변
3
static class YOUR_ADAPTER extends SimpleCursorAdapter implements SectionIndexer {
private AlphabetIndexer mIndexer;
YOUR_ADAPTER (Context context, AlbumBrowserActivity currentactivity,
int layout, Cursor cursor, String[] from, int[] to) {
super(context, layout, cursor, from, to);
getColumnIndices(cursor);
}
private void getColumnIndices(Cursor cursor) {
if (cursor != null) {
YOUR_COLUMN = cursor.getColumnIndexOrThrow(WHAT_YOU'RE_SORTING);
if (mIndexer != null) {
mIndexer.setCursor(cursor);
} else {
mIndexer = new AlphabetIndexer(cursor, YOUR_COLUMN, mResources.getString(
R.string.fast_scroll_alphabet));
}
}
}
@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;
}
}
기본적인 예,하지만 그것보다 훨씬 더 많은 것이 아니다 fast_scroll_alphabet String
<string name="fast_scroll_alphabet">\u0020ABCDEFGHIJKLMNOPQRSTUVWXYZ</string>
. SectionIndexer
을 구현하는 것은 매우 간단합니다.
+0
AlphabetIndexer가 누락되었습니다 :-) –
관련 문제
- 1. Android ListView 커서가있는 SectionIndexer
- 2. gridview가있는 팝업이 onclick 이벤트를받습니다.
- 3. GridView가있는 EntityDataSource 설명
- 4. MahApps.Metro TabControl 채워진 GridView가있는 뒤틀림
- 5. Android : ListView 및 GridView가있는 작업 표시 줄
- 6. 안드로이드에
- 7. 안드로이드에
- 8. 안드로이드에
- 9. Android : SectionIndexer에 대한 사용자 정의보기 레이아웃 및 즉석에서 SectionIndexer 비활성화
- 10. Android : FastScrolling SectionIndexer getSections()가 한 번만 호출됩니다.
- 11. 양식에 여러 개의 gridview가있는 경우 확인란 선택 문제
- 12. 안드로이드에 그
- 13. 안드로이드에 SwitchDisplayable
- 14. 안드로이드에 의해
- 15. 안드로이드에 FusionCharts?
- 16. 안드로이드에 대한 WP7, 안드로이드에 고립 저장 아날로그가 있습니까?
- 17. 안드로이드에 안드로이드에 레인지 차트와 캔들 스틱 차트를 그리는 방법?
- 18. 안드로이드에 표준 ImageViewer가 있습니까?
- 19. 안드로이드에 많은 불리언 저장하기
- 20. 안드로이드에 zXing 통합
- 21. 안드로이드에 블루투스 헤드셋에 연결
- 22. 안드로이드에 필드 집중?
- 23. 안드로이드에 메뉴를 추가하는 방법
- 24. 서비스를 사용하거나 안드로이드에
- 25. 안드로이드에 SDL2 이벤트 루프 -
- 26. 안드로이드에 SmsManager 등록하는 방법
- 27. 안드로이드에 vlc 스트림
- 28. 안드로이드에 OAuth가없는 지저귐
- 29. 안드로이드에 페인트 없음
- 30. 안드로이드에 레코드 스트림.
물론 '커서'를 사용하여 데이터를 정렬하는 한 가능합니다. – adneal
커서를 사용하고 있지 않습니다. ArrayList에 저장되어 있지만 Cursor로 변경할 수 있다고 가정합니다. 커서를 사용하는 예제가 있습니까? –
최상의 샘플 https://github.com/guoGavin/Andorid-StickyHeaderGridView –