Size: a a a

Android Developers

2020 January 22

DS

Daniel Sergeev in Android Developers
вот такой план)
источник

AM

Anton Mironov in Android Developers
10/10
источник

O

OK in Android Developers
Никто не сталкивался с проблемой совместной работы SwipeRefreshLayout/RecyclerView с ItemTouchHelper, после пары отключений и включений SwipeRefreshLayout свайп вниз для обновления перестает работать
источник

O

OK in Android Developers
Точнее после пары drag'n'drop элементов внутри RecylcerView, SwipeRefreshLayout перестает работать
источник

QH

Quantum Harmonizer in Android Developers
OK
Никто не сталкивался с проблемой совместной работы SwipeRefreshLayout/RecyclerView с ItemTouchHelper, после пары отключений и включений SwipeRefreshLayout свайп вниз для обновления перестает работать
источник

O

OK in Android Developers
Также есть, addOnScrollListener на RecyclerView, она отключает когда первый элемент виден, включает когда скроллишь вниз уже. При этом, когда свайп вниз перестает работать, отлавливал состояние SwipeRefreshLayout, он включен
источник

O

OK in Android Developers
Понял... попробую, придумать насчет кода...
источник

DS

Daniel Sergeev in Android Developers
OK
Никто не сталкивался с проблемой совместной работы SwipeRefreshLayout/RecyclerView с ItemTouchHelper, после пары отключений и включений SwipeRefreshLayout свайп вниз для обновления перестает работать
Можно попробовать nestedScrollingEnabled=false
источник

O

OK in Android Developers
Проект включает много кода
источник

DS

Daniel Sergeev in Android Developers
Больше не подскажу по такому описанию
источник

O

OK in Android Developers
Daniel Sergeev
Можно попробовать nestedScrollingEnabled=false
Спасибо за совет, попробую в этом направлении
источник

A

Alexey in Android Developers
Народ, а если в ответе от сервера может быть json любого вида, и из него нужно достать по ключю url(если он вообще будет) каким образом pojo тогда создавать?
источник

QH

Quantum Harmonizer in Android Developers
Alexey
Народ, а если в ответе от сервера может быть json любого вида, и из него нужно достать по ключю url(если он вообще будет) каким образом pojo тогда создавать?
никаким, в JsonObject спарсить
источник

СП

Сергей П. in Android Developers
Alexey
Народ, а если в ответе от сервера может быть json любого вида, и из него нужно достать по ключю url(если он вообще будет) каким образом pojo тогда создавать?
Ну, можно вообще не парсить, а вытаскивать урл поиском подстроки/регулярками
источник

QH

Quantum Harmonizer in Android Developers
Сергей П.
Ну, можно вообще не парсить, а вытаскивать урл поиском подстроки/регулярками
не нужно этого делать
источник

QH

Quantum Harmonizer in Android Developers
Alexey
Народ, а если в ответе от сервера может быть json любого вида, и из него нужно достать по ключю url(если он вообще будет) каким образом pojo тогда создавать?
кстати, кто убедил в том, что всегда надо POJO?
источник

СП

Сергей П. in Android Developers
Если там вообще могут прислать неизвестно что, включая malformed - почему бы ии нет
источник

QH

Quantum Harmonizer in Android Developers
Сергей П.
Если там вообще могут прислать неизвестно что, включая malformed - почему бы ии нет
потому что ненадёжно и криво
источник

A

Alexey in Android Developers
Quantum Harmonizer
кстати, кто убедил в том, что всегда надо POJO?
Сталкивал токо с этим до этого, а теперь нужно получать JSON с сервера и если в нем есть url то открыть его в webView
источник

O

OK in Android Developers
Daniel Sergeev
Больше не подскажу по такому описанию
Попробую по другому. Скроллинг и включение элемента SwipeRefreshLayout делал следующим образом:
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
           @Override
           public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
               int topRowVerticalPosition = (recyclerView == null || recyclerView.getChildCount() == 0) ? 0 : recyclerView.getChildAt(0).getTop();
               swipeRefreshLayout.setEnabled(topRowVerticalPosition >= 0);
           }

           @Override
           public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
               super.onScrollStateChanged(recyclerView, newState);
           }
       });

Везде работает. Но когда внутри Fragment еще включил ItemTouchHelper, для drag'n'drop элементов внутри RecyclerView, данный способ перестает работать для SwipeRefreshLayout

После пары drag'n'drop элементов RecylerView перестает вызываться onRefresh, SwipeRefreshLayout. Хотя по последнему статусу он включен
источник