Как да задействам издърпване за опресняване и да покажа неговата анимация за зареждане чрез 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
Работи перфектно! Този отговор трябва да се приеме. Както и да е, само за да завършите, кодът по-горе ще изпълни само анимацията, за да задейства действително както анимацията, така и действителния код за опресняване, е необходимо да извикате слушателя за опресняване вътре в runnable. - 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