Пробовал с CoordinatorLayout как в этом туториале но не сработало. Мне кажется это из за того что у меня ListView
находится внутри SwipyRefreshLayout
Погуглил, но везде говорится только о RecyclerView либо ListView без обертки.
Вопрос: Как все таки скрыть/показать FAB если ListView в обертке?
Я добился этого добавлением листенера к лв. Вот пример:
listView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == SCROLL_STATE_IDLE){
fab.animate().scaleX(1f).scalY(1f).start();
flag = true;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (flag){
fab.animate().scaleX(0f).scalY(0f).start();
flag = false;
}
}
});
Вот кстати отличная библиотека облегчающая работу с тачивентами.
Для ListView, видимо, нет значений проскроленных пикселей. Засим приведённое ниже решение подойдёт только для RecyclerView.
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
if (dy > 0 || dy < 0 && mSearchFAB.isShown()) {
mSearchFAB.hide();
}
}
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
mSearchFAB.show();
}
super.onScrollStateChanged(recyclerView, newState);
}
});
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
На данный вопрос уже ответили:
Задание:Написать регулярное выражение, определяющее является ли данная строка GUID с или без скобокГде GUID это строчка, состоящая из 8, 4, 4, 4, 12 шестнадцатеричных...
Одно из условий задачи: В классе Cat добавь public статическую переменную cats (ArrayList<Cat>)Я это понимаю вот так: