Подтвердить что ты не робот

Удалить загрузчик загрузки в SwipeRefreshLayout

Я использую SwipeRefreshLayout для перезагрузки содержимого списка. Он работает, и onRefreshListener запускается, но малый загрузочный счетчик, который появляется в режиме onswipe, не хочет увольняться после завершения загрузки. Есть ли способ сделать это?

Изменить: фиксированный SwipeView означает SwipeRefreshLayout

4b9b3361

Ответ 1

Вы имеете в виду SwipeRefreshLayout? если так использовать SwipeRefreshLayout.setRefreshing(false)

Ответ 2

Правильный способ его использования выглядит так:

if (swipeLayout.isRefreshing()) {
   swipeLayout.setRefreshing(false);
}

Ответ 3

Если вы используете SwipeRefreshLayout, используйте swipeLayout_object.setRefreshing(false); для удаления значка загрузки. то есть.

private SwipeRefreshLayout swipeLayout;

protected void onCreate(Bundle savedInstanceState) {
....


 swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);

 swipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {

                @Override
                public void onRefresh() {
                    //Do your task
                    swipeLayout.setRefreshing(false);

                }
            });
}

Подробности доступны здесь. https://developer.android.com/reference/android/support/v4/widget/SwipeRefreshLayout.html