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

hikage-extension-betterandroid

Maven CentralMaven metadata URLAndroid Min SDK

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

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's build.gradle.kts.

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

Version Catalog

Add dependency in your project's 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" }

Configure dependency in your project's build.gradle.kts.

implementation(libs.hikage.extension.betterandroid)

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

Traditional Method

Configure dependency in your project's 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

`,18),u={href:"https://betterandroid.github.io/Hikage/KDoc/hikage-extension-betterandroid",target:"_blank",rel:"noopener noreferrer"},y=n("h3",{id:"adapter-extension",tabindex:"-1"},[n("a",{class:"header-anchor",href:"#adapter-extension","aria-hidden":"true"},"#"),e(" Adapter Extension")],-1),m={href:"https://betterandroid.github.io/BetterAndroid/en/library/ui-component-adapter",target:"_blank",rel:"noopener noreferrer"},A=o(`

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<MyEntity>()
// Create and bind to a custom 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 b(g,v){const s=t("ExternalLinkIcon");return i(),r("div",null,[d,n("p",null,[e("This is a Hikage extension dependency for "),n("a",c,[e("BetterAndroid"),a(s)]),e(" UI component-related features.")]),h,n("p",null,[e("You can view the KDoc "),n("a",u,[e("click here"),a(s)]),e(".")]),y,n("p",null,[e("Hikage provides layout extension function for BetterAndroid's "),n("a",m,[e("Adapter"),a(s)]),e(", you can use the Hikage layout directly on the original extension method of the adapter.")]),A])}const B=l(p,[["render",b],["__file","hikage-extension-betterandroid.html.vue"]]);export{B as default};