1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/WangYan2017-YanRefreshListView

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 04:40 f4bbf38

YanRefreshListView

ListView с функциями pull-to-refresh и load more, а также с возможностью отключения load more.

Я уже давно занимаюсь Android, но недавно понял, что никогда не реализовывал pull-to-refresh и load more для ListView самостоятельно. Поэтому я посмотрел видео на YouTube (автор: Kate из Танчжоуского университета, если это нарушает чьи-то авторские права, то прошу прощения), но после завершения работы обнаружил, что в реализации pull-to-refresh и load more в этом ListView есть много проблем:

  1. Если требования проекта не требуют использования функции load more, она всё равно остаётся активной.
  2. Анимация load more выглядит немного неестественно.

Поэтому я решил написать свой собственный небольшой демонстрационный проект. Надеюсь, он будет полезен для всех. Если вы обнаружите какие-либо ошибки или проблемы, пожалуйста, обращайтесь за советом и предложениями.

Новый Снао Вэйбо @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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/WangYan2017-YanRefreshListView.git
git@api.gitlife.ru:oschina-mirror/WangYan2017-YanRefreshListView.git
oschina-mirror
WangYan2017-YanRefreshListView
WangYan2017-YanRefreshListView
master