Einfaches Erstellen von Android vervollständigt die Pulldown-Aktualisierung (Effektanzeige + Quellcode)

ComposeRefreshLayout ist eine einfache und benutzerfreundliche Pulldown-Aktualisierungsbibliothek. Der Code ist einfach und benutzerfreundlich. Sie können den Aktualisierungsheader und die Pullup-Ladeansicht anpassen.

Zeige Ergebnisse

veranschaulichen

Da der Refresh-Header und die Pull-up-Loading-Ansicht alle angepasst und flexibel sind, enthält diese Bibliothek nicht den Standard-Refresh-Header und die Loading-View.Der Refresh-Header und der Loading-View-Code im Effekt befinden sich im einfachen im App-Verzeichnis.

einführen

Repositories { maven { url ' jitpack.io ' } }


Abhängigkeiten { Implementierung 'com.github.xiaoyu00:ComposeRefreshLayout:1.0.0' }

Zum Auffrischen nach unten ziehen

RefreshLayout(refreshingState = refreshing, onRefresh = {
            refreshing = true
            scope.launch {
                delay(2000)
                refreshing = false
            }
        }, refreshHeader = { offset, state ->
           // RefreshDefaultHeader(state, offset)
	   // RefreshLottieHeader(state)
           // 你的刷新Header(上面刷新头代码在app下simple里)  
      ...
        }) {
            // 刷新内容
           ... 
         }
    }

Pullup-Laden (gleiche Methode wie Pulldown-Aktualisierung)

LoadMoreLayout(loadMoreState = isLoadMore, onLoadMore = {
        isLoadMore = true
        scope.launch {
            delay(2000)
            isLoadMore = false
        }
    }, loadMore = { offset, state ->
        // LoadMoreDefaultView(state, isNoMore)(此代码在app下simple里)
	// 你的加载View  
    ...
    }) {  
    // 加载内容  
    ...  
}

Kombinierte Verwendung

`LoadMoreLayout(loadMoreState = isLoadMore, onLoadMore = {         isLoadMore = true         scope.launch {             delay(2000)             isLoadMore = false         }     }, loadMore = { offset, state ->         // LoadMoreDefaultView(state, isNoMore)(此代码在app下simple里) 	// 你的加载View       ...     }) {         RefreshLayout(refreshingState = refreshing, onRefresh = {             refreshing = true             scope.launch {                 delay(2000)                 refreshing = false             }         }, refreshHeader = { offset, state ->             //RefreshDefaultHeader(state, offset) (此刷新头代码在app下simple里) 	    // 你的刷新Header         ...         }) {             //内容         ...         }     }` 

Willkommen auf unserem Wissensplaneten, um mehr zu lernen und zu diskutieren!

Scannen Sie den QR-Code, um bei uns mitzumachen!

In der Gruppe gibt es viele technische Experten von der Front, und es gibt auch Code-Farmer, die in kleinen Fabriken arbeiten oder Unternehmen auslagern. Wir setzen uns dafür ein, einen gleichberechtigten, qualitativ hochwertigen Android-Kommunikationskreis zu schaffen. Dies ist möglicherweise nicht möglich Jedermanns Technologie schreitet kurzfristig sprunghaft voran, aber auf lange Sicht sind Vision, Muster und die Richtung der langfristigen Entwicklung am wichtigsten.

Es gibt hier mehr als 2000 Freunde, damit Ihr Studium nicht einsam ist~·

Supongo que te gusta

Origin blog.csdn.net/Eqiqi/article/details/129642757
Recomendado
Clasificación