ListView с функциями pull-to-refresh и load more, а также с возможностью отключения load more.
Я уже давно занимаюсь Android, но недавно понял, что никогда не реализовывал pull-to-refresh и load more для ListView самостоятельно. Поэтому я посмотрел видео на YouTube (автор: Kate из Танчжоуского университета, если это нарушает чьи-то авторские права, то прошу прощения), но после завершения работы обнаружил, что в реализации pull-to-refresh и load more в этом ListView есть много проблем:
Поэтому я решил написать свой собственный небольшой демонстрационный проект. Надеюсь, он будет полезен для всех. Если вы обнаружите какие-либо ошибки или проблемы, пожалуйста, обращайтесь за советом и предложениями.
Новый Снао Вэйбо @Wang丶Yan
Использование в Activity:
RefreshListview.isOpenMoreLoading(false);
— отключить функцию load more (по умолчанию включена).
// Обработка событий pull-to-refresh и load more:
RefreshListview.setonRefreshListener(
new YanRefreshListView.onRefreshListener() {
@Override
public void refresh() {
new Handler() {
@Override
public void handleMessage(Message msg) {
RefreshListview.setOnRefreshComplete();
}
}.sendEmptyMessageDelayed(0, 3000);
}
`@Override`
`public void loadingMore() {`
`new Handler() {`
`@Override`
`public void handleMessage(Message msg) {`
`RefreshListview.setOnRefreshComplete();`
`}`
`}.sendEmptyMessageDelayed(0, 3000);`
`}`
`});`
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )