import{_ as o,r as i,o as t,c as r,b as s,d as e,a as n,e as l}from"./app-ZnF1aHNS.js";const p={},d=l('

hikage-extension-betterandroid

Maven CentralMaven metadata URLAndroid Min SDK

',2),c={href:"https://github.com/BetterAndroid/BetterAndroid",target:"_blank",rel:"noopener noreferrer"},h=l(`

配置依赖

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

SweetDependency (推荐)

在你的项目 SweetDependency 配置文件中添加依赖。

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

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

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

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> 修改为此文档顶部显示的版本。

功能介绍

`,18),y={href:"https://betterandroid.github.io/Hikage/KDoc/hikage-extension-betterandroid",target:"_blank",rel:"noopener noreferrer"},m=s("h3",{id:"适配器-adapter-扩展",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#适配器-adapter-扩展","aria-hidden":"true"},"#"),e(" 适配器 (Adapter) 扩展")],-1),A={href:"https://betterandroid.github.io/BetterAndroid/zh-cn/library/ui-component-adapter",target:"_blank",rel:"noopener noreferrer"},b=l(`

它使用了 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
    }
}
`,4);function u(v,g){const a=i("ExternalLinkIcon");return t(),r("div",null,[d,s("p",null,[e("这是 Hikage 针对 "),s("a",c,[e("BetterAndroid"),n(a)]),e(" UI 组件相关功能的扩展依赖。")]),h,s("p",null,[e("你可以 "),s("a",y,[e("点击这里"),n(a)]),e(" 查看 KDoc。")]),m,s("p",null,[e("Hikage 为 BetterAndroid 提供的 "),s("a",A,[e("适配器"),n(a)]),e(" 提供了布局扩展功能,你可以直接在适配器的原始扩展方法上使用 Hikage 布局。")]),b])}const B=o(p,[["render",u],["__file","hikage-extension-betterandroid.html.vue"]]);export{B as default};