Explore Paging 3.0: paging loading data from the network and database | MAD Skills

Welcome back MAD Skills Collection Paging 3.0! In the last article< Get data and bind to UI | MAD Skills >In, we integrated the Pager in the ViewModel and filled the UI with data using the PagingDataAdapter. We also added a load status indicator and reloaded it when an error occurred. This time, we raise the difficulty to a higher leve ...

Added by sandrol76 on Sun, 19 Dec 2021 04:57:22 +0200

Android kotlin Jetpack mvvm project, easy to win offer

Method 1 (new project): Use the latest Canary version of Android studio, and check Use Kotlin script(.kts) for Gradle build files when creating a new project Mode 2: All items in the project will be The gradle file is changed to gradle. KTS, and modify the content syntax to kotlin script syntax (for details, please refer to demo), includin ...

Added by bals28mjk on Sat, 18 Dec 2021 20:45:32 +0200

Kotlin coprocessor and operator overloading, sorting out interview questions for Senior Java engineers

for (i in 0..10) { println("Asynchronous request executing: getToken :$i") delay(100) } return "ask" } suspend fun getResponse(token: String): String { for (i in 0...10) { println("asynchronous request executing: getresponse: $token $I") delay(100) } return "response" } fun setText(response: String) { printl ...

Added by CKPD on Wed, 15 Dec 2021 00:08:02 +0200

Some Tips in Kotlin development

Scope function selectionAt present, there are let, run, with and apply   and   also five scope functions.The official document has a table to illustrate the differences between them:    To sum up, there are several differences:1. apply and also return context objects.2,let,run   And with return lambda results.3. The ref ...

Added by liquidchild on Wed, 08 Dec 2021 02:36:55 +0200

Kotlin intermediate: Lambda expression

1, Lambda introduction As mentioned above, it has been widely used in Java, but this Lambda expression was only supported in Java 8. In other programming languages (for example, Scala). This expression is one of the grammatical sugars. Fortunately, Kotlin has supported this syntax as soon as open source matures. The essence of Lambda exp ...

Added by tbone05420 on Tue, 07 Dec 2021 12:38:41 +0200

Kotlin learning: Functions

Kotlin learning (VII): function Basic usage of function The Kotlin function must start with the fun keyword, followed by the function name and a pair of parentheses. In the parentheses is the function parameter list. If the function has a return value, add a colon (:) after the parentheses, followed by the return value type of the function. ...

Added by shamuntoha on Fri, 26 Nov 2021 11:25:26 +0200

DiffUtils encountered Kotlin and drained the last drop of performance of local refresh of the view

preface: RecyclerView, as the most commonly used development component in Android development, does not need to use DiffUtils for simple static pages. In order to improve the rendering performance of RecyclerView, the easiest thing to think of is to use the DiffUtils component. On the one hand, only a changed Item is refreshed; On the other ha ...

Added by AMV on Mon, 22 Nov 2021 11:22:31 +0200

Migrating from LiveData to Kotlin data stream

The history of LiveData dates back to 2017. At that time, the observer pattern effectively simplified development, but libraries such as RxJava were too complex for novices. To this end, the architecture component team created LiveData: an observable data storage class with autonomous life cycle awareness dedicated to Android. LiveData is des ...

Added by vurentjie on Mon, 22 Nov 2021 06:26:39 +0200

Kotlin Jetpack actual combat_ 09. Android Development Manual

If we decompile the above suspended function into Java, the result will be as follows: // Continuation is equivalent to CallBack // ↓ public static final Object getUserInfo(Continuation $completion) { ... return "BoyCoder"; } From the result of decompilation, the susp ...

Added by The MA on Sun, 21 Nov 2021 02:38:48 +0200

Kotlin Vocabulary | data class

A baby milk dog will have a name, breed and a bunch of lovely characteristics as its attributes. If you model it as a class and only use it to hold these attribute data, you should use the data class. When using data classes, the compiler will automatically generate toString(), equals() and hashCode() functions for you, and provide them out o ...

Added by artweb on Sat, 13 Nov 2021 01:00:04 +0200