# # hikage-extension-betterandroid

这是 Hikage 针对 BetterAndroid
在新窗口中打开 UI 组件相关功能的扩展依赖。

## # 配置依赖

你可以使用如下方式将此模块添加到你的项目中。

### # Version Catalog (推荐)

在你的项目 `gradle/libs.versions.toml` 中添加依赖。

    [versions]
    hikage-extension-betterandroid = "<version>"

    [libraries]
    hikage-extension-betterandroid = { module = "com.highcapable.hikage:hikage-extension-betterandroid", version.ref = "hikage-extension-betterandroid" }

在你的项目 `build.gradle.kts` 中配置依赖。

    implementation(libs.hikage.extension.betterandroid)

请将 `<version>` 修改为此文档顶部显示的版本。

### # 传统方式

在你的项目 `build.gradle.kts` 中配置依赖。

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

请将 `<version>` 修改为此文档顶部显示的版本。

## # 功能介绍

你可以 点击这里
在新窗口中打开 查看 KDoc。

### # 适配器 (Adapter) 扩展

Hikage 为 BetterAndroid 提供的 适配器
在新窗口中打开 提供了布局扩展功能，你可以直接在适配器的原始扩展方法上使用 Hikage 布局。

它使用了 BetterAndroid 提供的 `ViewHolderDelegate` 来创建扩展方法。

下面提供了一个基于 `RecyclerView` 的简单示例。

> 示例如下

    // 假设这就是你需要绑定的数据集
    val listData = ArrayList<MyEntity>()
    // 创建并绑定到自定义的 RecyclerView.Adapter
    val adapter = recyclerView.bindAdapter<MyEntity> {
        onBindData { listData }
        onBindItemView(
            Hikageable = {
                TextView(id = "text_view") {
                    text = "Hello, World!"
                    textSize = 16f
                }
            }
        ) { hikage, entity, position ->
            hikage.get<TextView>("text_view").text = entity.name
        }
    }