Recylerview On Pull выполняет какую-то задачу

Я пытаюсь выполнить какую-то задачу, НЕ ОБНОВЛЯЯ, когда я извлекаю recyclerView, но проблема в том, что он показывает значок перезагрузки. Я не хочу этого показывать. Я пытаюсь скрыть это таким образом:

        swipeRefreshLayout.setColorSchemeColors(0,0,0,0);
    swipeRefreshLayout.setProgressBackgroundColor(android.R.color.transparent);
    swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            // Refresh items
        }
    });

Но он по-прежнему показывает круглый круг с тенью. Как я могу обнаружить загрузку recylerview с помощью Swiperefreshlayout (без значка прогресса) или любым другим способом?


person Anirban    schedule 17.07.2016    source источник


Ответы (2)


Вам просто понадобится строка кода, чтобы сделать это

SwipeRefreshLayout.setRefreshing(false)
person johnrao07    schedule 17.07.2016

Вам просто нужно использовать swipeRefreshLayout.setRefreshing(false).

См. этот ответ: https://stackoverflow.com/a/30328196/2949612

Использование void setRefreshing (логическое обновление)< /а> :

Должен ли вид отображать ход обновления.

Правки:

Согласно документу SwipeRefreshLayout:

Если активность хочет показать только анимацию прогресса, она должна вызывать setRefreshing(true). Чтобы отключить жесты и анимацию прогресса, вызовите setEnabled(false) в представлении.

Поэтому вам также нужно добавить swiprefreshLayout.setEnabled( false ); после строки swipeRefreshLayout.setRefreshing(false).

person pRaNaY    schedule 17.07.2016
comment
По-прежнему отображается значок обновления - person Anirban; 17.07.2016
comment
Тогда как я могу слушать это onRefresh ()? - person Anirban; 17.07.2016
comment
Я хочу слушать функцию onRefresh(), но не хочу показывать значок обновления - person Anirban; 17.07.2016
comment
После добавления этой 2 строки я больше не получаю onRefresh() - person Anirban; 17.07.2016
comment
Да, это для отключения обновления. - person pRaNaY; 17.07.2016
comment
Вам нужно добавить строку .setRefreshing(false) в метод onRefresh. - person pRaNaY; 17.07.2016
comment
Я не хочу его отключать. Мне нужно скрыть значок обновления. Мне все еще нужна функция обновления. - person Anirban; 17.07.2016
comment
Давайте продолжим обсуждение в чате. - person pRaNaY; 17.07.2016