Как запустить pull-to-refresh и показать анимацию загрузки с помощью java-кода?

У меня есть фрагмент, использующий pull-to-refresh для обновления моего списка, я знаю, когда пользователь тянет рука, OnRefreshListener срабатывает, но я хочу это:

Когда пользователи открывают этот фрагмент, им не нужно тянуть вручную, сам фрагмент тянет, чтобы обновить и показать анимацию загрузки. Пожалуйста, скажите мне, что делать.

Спасибо.


person user1024    schedule 11.10.2014    source источник
comment
Я думаю, это то, что вы ищете: PullRefreshListView.setRefreshing(true);   -  person Emmanuel    schedule 11.10.2014
comment
@Emmanuel Эммануэль Я пытался, он обновлялся, но только обновлялся, я не видел анимацию загрузки, какое-нибудь решение?   -  person user1024    schedule 11.10.2014


Ответы (2)


Это может быть немного поздно, но для справки у меня была такая же проблема, и вот как я ее решил:

Когда вы звоните:

mPullToRefreshLayout.setRefreshing(true);

Это не вызовет автоматическую анимацию круга. Чтобы показать круг загрузки, вам нужно использовать runnable, это добавляет задержку в потоке пользовательского интерфейса, чтобы он отображал анимацию круга внутри потока пользовательского интерфейса. Вы делаете это, используя приведенный ниже код вместо приведенного выше:

mPullToRefreshLayout.post(new Runnable() {
      @Override public void run() {
         mPullToRefreshLayout.setRefreshing(true);
      }
 });

Надеюсь, поможет.

person theTechRebel    schedule 09.08.2015
comment
Это сработало отлично! Этот ответ следует принять. В любом случае, просто для завершения приведенный выше код будет запускать только анимацию, чтобы фактически запустить как анимацию, так и фактический код обновления, необходимо вызвать прослушиватель обновления внутри исполняемого файла. - person yat0; 10.08.2015
comment
Правильный. Спасибо за это. - person theTechRebel; 10.08.2015

попробуйте использовать youPullToRefreshList.setRefreshing()

person medhdj    schedule 11.10.2014
comment
Я пробовал, он обновлялся, но только обновлялся, я не видел анимации загрузки, какое-нибудь решение? - person user1024; 11.10.2014
comment
когда вы закончите загрузку данных для своего списка, вы должны вызвать youPullToRefreshList.onRefreshComplete(); - person medhdj; 11.10.2014