如何恢复FastScroller android框架提交,并在listfragment中实现?

时间:2013-02-15 03:30:26

标签: android android-listfragment fastscroll

我有一个带有fastscroller的listfragment,它运行不正常。

根据其中一个答案:Fast scroll thumb disappears while scrolling AlphabetIndexer,android框架中有一个提交导致FastScroller.java(https://github.com/android/platform_frameworks_base/commit/32c3a6929af9d63de3bf45a61be6e1a4bde136d3)的问题

我想将FastScroller.java代码复制到我自己的项目中,手动恢复提交并将更改后的“Fast Scroller”实现到我自己的listfragment中。

目前我通过实施以下方法使用fastscroller:

  ListView lv = getListView();
        lv.setFastScrollEnabled(true);
.
.
.

我还有一个sectionIndexer。

当对FastScroller的唯一引用为lv.setFastScrollEnabled(true)时,如何实现自定义FastScroller.java?

2 个答案:

答案 0 :(得分:0)

从android源代码复制类并不是那么简单。它有很多依赖性,复制很难甚至无法实现。这里有一个示例实现:https://github.com/nolanlawson/CustomFastScrollViewDemo

答案 1 :(得分:0)

您是否尝试使用常规Fragment,但其中包含一个列表?

可能ListFragment实现并没有完全符合您的要求,但标准Fragment实现,您在布局中放置ListView可能会有所不同。< / p>