Android pull-to-refresh показать нижний колонтитул загрузки при запуске


Я использую старую версию библиотеки Android PullToRefresh . Он отлично работает для запуска загрузки при прокрутке.

Тем не менее, я хочу показать вид нижнего колонтитула загрузки, когда я впервые ввожу свою активность. Я пытался много раз, но до сих пор не могу найти правильный путь.

Есть ли кто-нибудь, кто мог бы мне помочь?
2 4

2 ответа:

Попробуйте настроить его на отображение нижнего колонтитула с задержкой 300-500 миллисекунд, иногда у него не хватает времени для инициализации

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            mPullRefreshGridView.setRefreshing(true);
        }
    }, 500);

Это решило проблему для меня

Установить режим PullToRefreshListView:

<com.handmark.pulltorefresh.library.PullToRefreshListView
ptr:ptrMode="pullFromEnd"
ptr:ptrAnimationStyle="rotate"
/>

Вызов

getRefreshableListView().setRefreshing();

Где getRefreshableListView () - это ваш метод, который находит фактический PullToRefreshListView. После первоначальной загрузки ваших данных не забудьте позвонить

getRefreshableListView().onRefreshComplete();

Если setRefreshing() не работает, попробуйте использовать postDelayed ():

getRefreshableListView().postDelayed(new Runnable() { getRefreshableListView().setRefreshing();}, 200);