Ответ 1
Вы имеете в виду SwipeRefreshLayout
? если так использовать SwipeRefreshLayout.setRefreshing(false)
Я использую SwipeRefreshLayout для перезагрузки содержимого списка. Он работает, и onRefreshListener запускается, но малый загрузочный счетчик, который появляется в режиме onswipe, не хочет увольняться после завершения загрузки. Есть ли способ сделать это?
Изменить: фиксированный SwipeView означает SwipeRefreshLayout
Вы имеете в виду SwipeRefreshLayout
? если так использовать SwipeRefreshLayout.setRefreshing(false)
Правильный способ его использования выглядит так:
if (swipeLayout.isRefreshing()) {
swipeLayout.setRefreshing(false);
}
Если вы используете 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