У меня есть ListView
, я хочу показать/скрыть некоторый контент относительно события прокрутки.Listview setOnScrollListener прокрутить вверх вниз
Когда он прокручивается вниз, я хочу скрыть один макет (переходя к gone
), который находится над списком ListView. В прокрутке вверх, я хочу показать этот макет. Я написал рабочий код, но у меня проблема.
Когда я медленно прокручиваю свой ListView, у меня очень плохой результат: мой ListView прыгает (но только когда я делаю это медленно).
Это мой источник:
main_listview.setOnScrollListener(new AbsListView.OnScrollListener() {
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
if (mLastFirstVisibleItem > firstVisibleItem) {
Log.e(getClass().toString(), "scrolling up");
_title.setVisibility(View.VISIBLE);
} else if (mLastFirstVisibleItem < firstVisibleItem) {
Log.e(getClass().toString(), "scrolling down");
MainActivity.azercell_title.setVisibility(View.GONE);
}
mLastFirstVisibleItem = firstVisibleItem;
mLastVisibleItemCount = visibleItemCount;
}
public void onScrollStateChanged(AbsListView listView,
int scrollState) {
}
});
Как я могу изменить свой код для получения того же результата (показать/скрыть содержание на свиток), но не получая некоторые странные скачки?
не вы meybe не понял me.i хочу показать мой макет ListView прокрутки вверх и Скрыть список просмотров – BekaKK