hikage-extension-betterandroid

Maven CentralMaven metadata URLAndroid Min SDK

This is a Hikage extension dependency for BetterAndroidopen in new window UI component-related features.

Configure Dependency

You can add this module to your project using the following method.

Add dependency in your project's SweetDependency configuration file.

libraries:
  com.highcapable.hikage:
    hikage-extension-betterandroid:
      version: +

Configure dependency in your project build.gradle.kts.

implementation(com.highcapable.hikage.hikage.extension.betterandroid)

Traditional Method

Configure dependency in your project build.gradle.kts.

implementation("com.highcapable.hikage:hikage-extension-betterandroid:<version>")

Please change <version> to the version displayed at the top of this document.

Function Introduction

You can view the KDoc click hereopen in new window.

Adapter Extension

Hikage provides layout extension function for BetterAndroid's Adapteropen in new window, you can use the Hikage layout directly on the original extension method of the adapter.

It uses the ViewHolderDelegate provided by BetterAndroid to create extension methods.

Here is a simple example based on RecyclerView.

The following example

// Assume this is the dataset you need to bind to.
val listData = ArrayList<CustomBean>()
// Create and bind to a custom RecyclerView.Adapter.
val adapter = recyclerView.bindAdapter<CustomBean> {
    onBindData { listData }
    onBindItemView(
        Hikageable = {
            TextView(id = "text_view") {
                text = "Hello, World!"
                textSize = 16f
            }
        }
    ) { hikage, bean, position ->
        hikage.get<TextView>("text_view").text = bean.name
    }
}