2013-02-15 4 views
0

У меня есть listfragment с fastscroller, который работает неправильно.Как отменить фиксацию фреймворка FastScroller android и реализовать в listfragment?

Согласно одному из ответов здесь: Fast scroll thumb disappears while scrolling AlphabetIndexer, есть обязательство в рамках андроида вызывают проблемы с FastScroller.java (https://github.com/android/platform_frameworks_base/commit/32c3a6929af9d63de3bf45a61be6e1a4bde136d3)

Я хотел бы, чтобы скопировать код FastScroller.java к моему собственному проекту , вручную отмените фиксацию и внедрите измененный «Быстрый скроллер» в свой собственный список.

В настоящее время я использую fastscroller путем осуществления следующих действий:

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

И у меня есть sectionIndexer дальше.

Как реализовать пользовательский FastScroller.java, когда единственная ссылка на FastScroller - lv.setFastScrollEnabled(true)?

ответ

0

Это не так просто, как копирование класса из источника android. У него много зависимостей, и копирование очень сложно или даже невозможно достичь. Здесь у вас есть пример реализации: https://github.com/nolanlawson/CustomFastScrollViewDemo

+0

Я думал, что может быть так. Спасибо за ссылку, хотя, несмотря на несколько поисков Google, я никогда не сталкивался с этим. –

0

Вы пытались использовать обычный Fragment, но имея список, содержащийся в нем?

Возможно, что реализация ListFragment не делает именно то, что вы хотите, но стандартная реализация Fragment, при этом вы разместите ListView в макете, может работать по-другому.

+0

Спасибо за предложение, я попробую это. –

+0

Я пробовал это, кажется, что проблема сохраняется! –