luhaoaimama1 / ZAutoTurnPage

一个可以随意更换 adapter与刷新加载框架的自动翻页库

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZAutoTurnPage

中文版文档

ZAutoTurnPage

An automatic page-turning library that can change adapter and refresh the loading frame at will

Usage

JicPack

Add it in your root build.gradle at the end of repositories:

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

Step 2. Add the dependency

  • Reference address
    • implementation 'com.github.luhaoaimama1.ZAutoTurnPage:autoturnpage:Latest release'

    • implementation 'com.github.luhaoaimama1.ZAutoTurnPage:zrefreshTurnPage:Latest release'

Function Description

autoturnpage

An abstract class that turns pages is used to wrap the binding of abstract adapter refresh box frame data.

A network request is retrofit by default

why adapter, refresh box frame abstracted? Regular opening of new app, means refreshing or adapter the framework may change. Then inherit this class to implement the corresponding function can be replaced

zrefreshTurnPage

This is a complete implementation. Both adapter and refresh the framework with my own

Easy use:

Automatic completion of drop-down refresh and pull-up loading

   zonePullView = object : ZonePullView<MeiZiData>(refresh, adapter!!) {
            override fun request(offset: OffsetWarpper, limit: Int): Call<MeiZiData> {
                // What to request for a page This changes itself
                return BaiduImpl().getPics(limit.toString(), (offset.get() * limit).toString())
            }

            override fun handleData(offset: OffsetWarpper, body: MeiZiData?) {
                //Used to process returned data
                this@ListActivity.adapter?.add(data)
                setTurnPageTv(offset, data.size)
            }
        }

About

一个可以随意更换 adapter与刷新加载框架的自动翻页库


Languages

Language:Java 83.8%Language:Kotlin 16.2%