使用GridView和ArrayAdapter的材料fastscroll thumb

时间:2017-03-26 17:38:47

标签: android gridview android-arrayadapter fastscroll sectionindexer

我有一个GridView布局,它使用ArrayAdapter来填充其内容。我想使用快速滚动,因此添加了以下归因于布局XML:

android:fastScrollAlwaysVisible="true"        
android:fastScrollStyle="@android:style/Widget.Material.FastScroll"

我现在可以使用快速滚动进行导航,但现在想要添加材质拇指预览:

fastscroll thumb preview

根据我的理解,我必须实现SectionIndexer的{​​{1}}界面,因为:

ArrayAdapter

在这一点上,我已经达到了一个凸起,无法弄清楚如何获得拇指预览,并担心我可能做错了什么。关于如何使这项工作或我应该查看的内容的指示将不胜感激。

1 个答案:

答案 0 :(得分:1)

我终于有时间回顾这一点了,解决方案结果非常简单!这就是我所做的:

LaunchableActivity

我有一个getPositionForSection列表,并根据该列表创建了一个要返回的sections数组。根据我的需要,我所需要的只是实现getSectionForPosition而不是{{1}}。您的使用案例可能会有所不同。

我实现此目的的源代码可用here,特别是提交:

  • a2c9ddd1c647919afbf24262ac1a7772a08e468c
  • 08802e17f4c75835c28232353fed68964f5d7746
  • 0d73a788c6b92d7b9c05a2871778da42af02afd8
  • f13a59f02690481801bd07ffc593648b8e71d036