[
{
"table_index": 1,
"rows": [
{
"安卓部分UI": "`LinearLayout` (vertical)",
"对应鸿蒙部分UI": "`Column` 组件",
"其他说明": "纵向线性布局,支持 `.justifyContent()`、`.alignItems()`"
},
{
"安卓部分UI": "`LinearLayout` (horizontal)",
"对应鸿蒙部分UI": "`Row` 组件",
"其他说明": "横向线性布局"
},
{
"安卓部分UI": "`FrameLayout`",
"对应鸿蒙部分UI": "`Stack` 组件",
"其他说明": "层叠布局,支持 `.alignContent()`"
},
{
"安卓部分UI": "`RelativeLayout`",
"对应鸿蒙部分UI": "`RelativeContainer` 组件",
"其他说明": "相对布局,通过 `.alignRules()` 设置定位规则"
},
{
"安卓部分UI": "`ConstraintLayout`",
"对应鸿蒙部分UI": "`RelativeContainer` / 自定义布局",
"其他说明": "约束布局,复杂场景可用自定义 `onMeasureSize`/`onPlaceChildren`"
},
{
"安卓部分UI": "`FlexboxLayout`",
"对应鸿蒙部分UI": "`Flex` 组件",
"其他说明": "弹性布局,支持 `FlexDirection`/`FlexWrap`/`FlexAlign` 标准 Flexbox"
},
{
"安卓部分UI": "`GridLayout`",
"对应鸿蒙部分UI": "`Grid` 组件",
"其他说明": "网格布局,通过 `.columnsTemplate('1fr 1fr 1fr')` 定义列"
},
{
"安卓部分UI": "`TableLayout`",
"对应鸿蒙部分UI": "`Grid` 组件",
"其他说明": "表格布局,使用 `Grid` 组件模拟表格结构"
},
{
"安卓部分UI": "`CoordinatorLayout`",
"对应鸿蒙部分UI": "组合 `Scroll` + `Column` + 动画",
"其他说明": "无直接对应,需组合模拟 AppBar 折叠效果"
},
{
"安卓部分UI": "`AppBarLayout` / `CollapsingToolbarLayout`",
"对应鸿蒙部分UI": "`Navigation` 标题栏 + `titleMode`",
"其他说明": "折叠工具栏,`NavigationTitleMode.Full`→`.Mini` 自动切换"
},
{
"安卓部分UI": "`ScrollView`",
"对应鸿蒙部分UI": "`Scroll` 组件",
"其他说明": "滚动容器,通过 `Scroller` 控制器编程式滚动"
},
{
"安卓部分UI": "`HorizontalScrollView`",
"对应鸿蒙部分UI": "`Scroll` + `ScrollDirection.Horizontal`",
"其他说明": "横向滚动"
},
{
"安卓部分UI": "`NestedScrollView`",
"对应鸿蒙部分UI": "`Scroll` + `.nestedScroll()`",
"其他说明": "嵌套滚动策略配置"
},
{
"安卓部分UI": "`ViewPager` / `ViewPager2`",
"对应鸿蒙部分UI": "`Swiper` 组件",
"其他说明": "页面滑动切换,支持 `.autoPlay()`、`.indicator()`、`.loop()`"
},
{
"安卓部分UI": "`SwipeRefreshLayout`",
"对应鸿蒙部分UI": "`Refresh` 组件",
"其他说明": "下拉刷新,通过 `.onRefreshing()` 回调处理刷新"
},
{
"安卓部分UI": "`RecyclerView`",
"对应鸿蒙部分UI": "`List` 组件",
"其他说明": "高性能列表,使用 `List` + `ForEach`/`LazyForEach` 渲染子组件"
},
{
"安卓部分UI": "`RecyclerView` (GridLayoutManager)",
"对应鸿蒙部分UI": "`Grid` 组件",
"其他说明": "网格布局,通过 `.columnsTemplate()` 设置列数"
},
{
"安卓部分UI": "`RecyclerView` (StaggeredGridLayoutManager)",
"对应鸿蒙部分UI": "`WaterFlow` 组件",
"其他说明": "瀑布流布局"
},
{
"安卓部分UI": "`ListView`",
"对应鸿蒙部分UI": "`List` 组件",
"其他说明": "传统列表,使用 `List` 组件实现"
},
{
"安卓部分UI": "`GridView`",
"对应鸿蒙部分UI": "`Grid` 组件",
"其他说明": "网格视图,使用 `Grid` 组件实现"
},
{
"安卓部分UI": "`DrawerLayout` / `NavigationView`",
"对应鸿蒙部分UI": "`SideBarContainer` 组件",
"其他说明": "侧边栏/抽屉"
},
{
"安卓部分UI": "`TabLayout` + `ViewPager`",
"对应鸿蒙部分UI": "`Tabs` 组件",
"其他说明": "标签页,`Tabs` 整合标签栏和内容页切换"
},
{
"安卓部分UI": "`BottomNavigationView`",
"对应鸿蒙部分UI": "`Tabs` + `BarPosition.End`",
"其他说明": "底部导航栏"
},
{
"安卓部分UI": "`CardView`",
"对应鸿蒙部分UI": "`Card` 组件 / `Container` + 样式",
"其他说明": "卡片视图,使用 `Card` 组件或自定义样式实现"
},
{
"安卓部分UI": "`Space`",
"对应鸿蒙部分UI": "`Blank` 组件",
"其他说明": "空白间隔,使用 `Blank` 组件实现"
},
{
"安卓部分UI": "`FragmentContainerView`",
"对应鸿蒙部分UI": "`NavDestination` / `@Component`",
"其他说明": "片段容器视图,映射到 `NavDestination` 或自定义组件"
},
{
"安卓部分UI": "`RecyclerViewFastScroller`",
"对应鸿蒙部分UI": "自定义组件",
"其他说明": "列表快速滚动条,需自定义实现"
},
{
"安卓部分UI": "`MySearchMenu` (自定义)",
"对应鸿蒙部分UI": "`Search` 组件 + 自定义菜单",
"其他说明": "自定义搜索菜单,使用 `Search` 组件并添加自定义菜单"
},
{
"安卓部分UI": "`MyViewPager` (自定义)",
"对应鸿蒙部分UI": "`Swiper` 组件",
"其他说明": "自定义视图分页器,使用 `Swiper` 组件实现"
},
{
"安卓部分UI": "`MyRecyclerView` (自定义)",
"对应鸿蒙部分UI": "`List` 组件",
"其他说明": "自定义 RecyclerView,使用 `List` 组件实现"
},
{
"安卓部分UI": "`MyTextView` (自定义)",
"对应鸿蒙部分UI": "`Text` 组件",
"其他说明": "自定义 TextView,使用 `Text` 组件实现"
},
{
"安卓部分UI": "`MyAppCompatCheckbox` (自定义)",
"对应鸿蒙部分UI": "`Checkbox` 组件",
"其他说明": "自定义 Checkbox,使用 `Checkbox` 组件实现"
}
],
"raw_table": [
[
"安卓部分UI",
"对应鸿蒙部分UI",
"其他说明"
],
[
"`LinearLayout` (vertical)",
"`Column` 组件",
"纵向线性布局,支持 `.justifyContent()`、`.alignItems()`"
],
[
"`LinearLayout` (horizontal)",
"`Row` 组件",
"横向线性布局"
],
[
"`FrameLayout`",
"`Stack` 组件",
"层叠布局,支持 `.alignContent()`"
],
[
"`RelativeLayout`",
"`RelativeContainer` 组件",
"相对布局,通过 `.alignRules()` 设置定位规则"
],
[
"`ConstraintLayout`",
"`RelativeContainer` / 自定义布局",
"约束布局,复杂场景可用自定义 `onMeasureSize`/`onPlaceChildren`"
],
[
"`FlexboxLayout`",
"`Flex` 组件",
"弹性布局,支持 `FlexDirection`/`FlexWrap`/`FlexAlign` 标准 Flexbox"
],
[
"`GridLayout`",
"`Grid` 组件",
"网格布局,通过 `.columnsTemplate('1fr 1fr 1fr')` 定义列"
],
[
"`TableLayout`",
"`Grid` 组件",
"表格布局,使用 `Grid` 组件模拟表格结构"
],
[
"`CoordinatorLayout`",
"组合 `Scroll` + `Column` + 动画",
"无直接对应,需组合模拟 AppBar 折叠效果"
],
[
"`AppBarLayout` / `CollapsingToolbarLayout`",
"`Navigation` 标题栏 + `titleMode`",
"折叠工具栏,`NavigationTitleMode.Full`→`.Mini` 自动切换"
],
[
"`ScrollView`",
"`Scroll` 组件",
"滚动容器,通过 `Scroller` 控制器编程式滚动"
],
[
"`HorizontalScrollView`",
"`Scroll` + `ScrollDirection.Horizontal`",
"横向滚动"
],
[
"`NestedScrollView`",
"`Scroll` + `.nestedScroll()`",
"嵌套滚动策略配置"
],
[
"`ViewPager` / `ViewPager2`",
"`Swiper` 组件",
"页面滑动切换,支持 `.autoPlay()`、`.indicator()`、`.loop()`"
],
[
"`SwipeRefreshLayout`",
"`Refresh` 组件",
"下拉刷新,通过 `.onRefreshing()` 回调处理刷新"
],
[
"`RecyclerView`",
"`List` 组件",
"高性能列表,使用 `List` + `ForEach`/`LazyForEach` 渲染子组件"
],
[
"`RecyclerView` (GridLayoutManager)",
"`Grid` 组件",
"网格布局,通过 `.columnsTemplate()` 设置列数"
],
[
"`RecyclerView` (StaggeredGridLayoutManager)",
"`WaterFlow` 组件",
"瀑布流布局"
],
[
"`ListView`",
"`List` 组件",
"传统列表,使用 `List` 组件实现"
],
[
"`GridView`",
"`Grid` 组件",
"网格视图,使用 `Grid` 组件实现"
],
[
"`DrawerLayout` / `NavigationView`",
"`SideBarContainer` 组件",
"侧边栏/抽屉"
],
[
"`TabLayout` + `ViewPager`",
"`Tabs` 组件",
"标签页,`Tabs` 整合标签栏和内容页切换"
],
[
"`BottomNavigationView`",
"`Tabs` + `BarPosition.End`",
"底部导航栏"
],
[
"`CardView`",
"`Card` 组件 / `Container` + 样式",
"卡片视图,使用 `Card` 组件或自定义样式实现"
],
[
"`Space`",
"`Blank` 组件",
"空白间隔,使用 `Blank` 组件实现"
],
[
"`FragmentContainerView`",
"`NavDestination` / `@Component`",
"片段容器视图,映射到 `NavDestination` 或自定义组件"
],
[
"`RecyclerViewFastScroller`",
"自定义组件",
"列表快速滚动条,需自定义实现"
],
[
"`MySearchMenu` (自定义)",
"`Search` 组件 + 自定义菜单",
"自定义搜索菜单,使用 `Search` 组件并添加自定义菜单"
],
[
"`MyViewPager` (自定义)",
"`Swiper` 组件",
"自定义视图分页器,使用 `Swiper` 组件实现"
],
[
"`MyRecyclerView` (自定义)",
"`List` 组件",
"自定义 RecyclerView,使用 `List` 组件实现"
],
[
"`MyTextView` (自定义)",
"`Text` 组件",
"自定义 TextView,使用 `Text` 组件实现"
],
[
"`MyAppCompatCheckbox` (自定义)",
"`Checkbox` 组件",
"自定义 Checkbox,使用 `Checkbox` 组件实现"
]
]
},
{
"table_index": 2,
"rows": [
{
"安卓部分UI": "`layout_weight`",
"对应鸿蒙部分UI": "`.layoutWeight()` / `.flexGrow()`",
"其他说明": "权重分配"
},
{
"安卓部分UI": "`padding` / `margin`",
"对应鸿蒙部分UI": "`.padding()` / `.margin()`",
"其他说明": "支持统一或分别指定 `{ top, right, bottom, left }`"
},
{
"安卓部分UI": "`View.GONE` / `View.INVISIBLE`",
"对应鸿蒙部分UI": "`Visibility.None` / `Visibility.Hidden`",
"其他说明": "`None`=不占位(GONE);`Hidden`=占位不显示(INVISIBLE)"
},
{
"安卓部分UI": "`android:id`",
"对应鸿蒙部分UI": "`.id('xxx')` / 组件引用变量",
"其他说明": "组件标识"
},
{
"安卓部分UI": "`android:background`",
"对应鸿蒙部分UI": "`.backgroundColor()` / `.backgroundImage()`",
"其他说明": "背景"
},
{
"安卓部分UI": "`android:alpha`",
"对应鸿蒙部分UI": "`.opacity()`",
"其他说明": "透明度 0~1"
},
{
"安卓部分UI": "`android:elevation`",
"对应鸿蒙部分UI": "`.shadow({ radius, color, offsetX, offsetY })`",
"其他说明": "阴影"
},
{
"安卓部分UI": "`android:rotation`",
"对应鸿蒙部分UI": "`.rotate({ angle: xxx })`",
"其他说明": "旋转"
},
{
"安卓部分UI": "`android:scaleX/Y`",
"对应鸿蒙部分UI": "`.scale({ x: xxx, y: xxx })`",
"其他说明": "缩放"
},
{
"安卓部分UI": "`android:translationX/Y`",
"对应鸿蒙部分UI": "`.translate({ x: xxx, y: xxx })`",
"其他说明": "平移"
},
{
"安卓部分UI": "`android:clipToOutline`",
"对应鸿蒙部分UI": "`.clip(true)` / `.clipShape()`",
"其他说明": "裁剪"
},
{
"安卓部分UI": "`setEnabled(false)`",
"对应鸿蒙部分UI": "`.enabled(false)`",
"其他说明": "禁用状态"
},
{
"安卓部分UI": "`android:focusable`",
"对应鸿蒙部分UI": "`.focusable(true)`",
"其他说明": "可聚焦"
},
{
"安卓部分UI": "`android:focusableInTouchMode`",
"对应鸿蒙部分UI": "`.focusable(true)` + `.focusOnTouch(true)`",
"其他说明": "触摸模式下可聚焦"
},
{
"安卓部分UI": "`android:clickable`",
"对应鸿蒙部分UI": "`.enabled(true)` + `.onClick()`",
"其他说明": "可点击"
},
{
"安卓部分UI": "`android:longClickable`",
"对应鸿蒙部分UI": "`.gesture(LongPressGesture())`",
"其他说明": "可长按"
},
{
"安卓部分UI": "`android:scrollbars`",
"对应鸿蒙部分UI": "`.scrollBar()`",
"其他说明": "滚动条"
},
{
"安卓部分UI": "`android:fadeScrollbars`",
"对应鸿蒙部分UI": "`.scrollBar().fade(true)`",
"其他说明": "滚动条自动隐藏"
},
{
"安卓部分UI": "`android:overScrollMode`",
"对应鸿蒙部分UI": "`.overScrollMode()`",
"其他说明": "过度滚动模式"
},
{
"安卓部分UI": "`GradientDrawable`",
"对应鸿蒙部分UI": "`.linearGradient()` / `.radialGradient()`",
"其他说明": "渐变背景"
},
{
"安卓部分UI": "`CardView` radius",
"对应鸿蒙部分UI": "`.borderRadius()`",
"其他说明": "圆角"
},
{
"安卓部分UI": "`GradientDrawable.setStroke()`",
"对应鸿蒙部分UI": "`.border({ width, color, radius })`",
"其他说明": "边框"
},
{
"安卓部分UI": "`android:layout_width` / `android:layout_height`",
"对应鸿蒙部分UI": "`.width()` / `.height()`",
"其他说明": "宽高设置,支持具体数值、百分比、`'match_parent'`/`'wrap_content'`"
},
{
"安卓部分UI": "`android:gravity`",
"对应鸿蒙部分UI": "`.alignItems()` / `.justifyContent()`",
"其他说明": "内容对齐方式"
},
{
"安卓部分UI": "`android:layout_gravity`",
"对应鸿蒙部分UI": "`.alignSelf()`",
"其他说明": "子组件在父容器中的对齐方式"
},
{
"安卓部分UI": "`android:orientation` (LinearLayout)",
"对应鸿蒙部分UI": "`Column` / `Row`",
"其他说明": "布局方向"
},
{
"安卓部分UI": "`android:divider` (LinearLayout)",
"对应鸿蒙部分UI": "`Divider` 组件",
"其他说明": "分隔线"
},
{
"安卓部分UI": "`android:showDividers` (LinearLayout)",
"对应鸿蒙部分UI": "`Divider` 组件位置",
"其他说明": "分隔线显示位置"
}
],
"raw_table": [
[
"安卓部分UI",
"对应鸿蒙部分UI",
"其他说明"
],
[
"`layout_weight`",
"`.layoutWeight()` / `.flexGrow()`",
"权重分配"
],
[
"`padding` / `margin`",
"`.padding()` / `.margin()`",
"支持统一或分别指定 `{ top, right, bottom, left }`"
],
[
"`View.GONE` / `View.INVISIBLE`",
"`Visibility.None` / `Visibility.Hidden`",
"`None`=不占位(GONE);`Hidden`=占位不显示(INVISIBLE)"
],
[
"`android:id`",
"`.id('xxx')` / 组件引用变量",
"组件标识"
],
[
"`android:background`",
"`.backgroundColor()` / `.backgroundImage()`",
"背景"
],
[
"`android:alpha`",
"`.opacity()`",
"透明度 0~1"
],
[
"`android:elevation`",
"`.shadow({ radius, color, offsetX, offsetY })`",
"阴影"
],
[
"`android:rotation`",
"`.rotate({ angle: xxx })`",
"旋转"
],
[
"`android:scaleX/Y`",
"`.scale({ x: xxx, y: xxx })`",
"缩放"
],
[
"`android:translationX/Y`",
"`.translate({ x: xxx, y: xxx })`",
"平移"
],
[
"`android:clipToOutline`",
"`.clip(true)` / `.clipShape()`",
"裁剪"
],
[
"`setEnabled(false)`",
"`.enabled(false)`",
"禁用状态"
],
[
"`android:focusable`",
"`.focusable(true)`",
"可聚焦"
],
[
"`android:focusableInTouchMode`",
"`.focusable(true)` + `.focusOnTouch(true)`",
"触摸模式下可聚焦"
],
[
"`android:clickable`",
"`.enabled(true)` + `.onClick()`",
"可点击"
],
[
"`android:longClickable`",
"`.gesture(LongPressGesture())`",
"可长按"
],
[
"`android:scrollbars`",
"`.scrollBar()`",
"滚动条"
],
[
"`android:fadeScrollbars`",
"`.scrollBar().fade(true)`",
"滚动条自动隐藏"
],
[
"`android:overScrollMode`",
"`.overScrollMode()`",
"过度滚动模式"
],
[
"`GradientDrawable`",
"`.linearGradient()` / `.radialGradient()`",
"渐变背景"
],
[
"`CardView` radius",
"`.borderRadius()`",
"圆角"
],
[
"`GradientDrawable.setStroke()`",
"`.border({ width, color, radius })`",
"边框"
],
[
"`android:layout_width` / `android:layout_height`",
"`.width()` / `.height()`",
"宽高设置,支持具体数值、百分比、`'match_parent'`/`'wrap_content'`"
],
[
"`android:gravity`",
"`.alignItems()` / `.justifyContent()`",
"内容对齐方式"
],
[
"`android:layout_gravity`",
"`.alignSelf()`",
"子组件在父容器中的对齐方式"
],
[
"`android:orientation` (LinearLayout)",
"`Column` / `Row`",
"布局方向"
],
[
"`android:divider` (LinearLayout)",
"`Divider` 组件",
"分隔线"
],
[
"`android:showDividers` (LinearLayout)",
"`Divider` 组件位置",
"分隔线显示位置"
]
]
},
{
"table_index": 3,
"rows": [
{
"安卓部分UI": "`Activity`",
"对应鸿蒙部分UI": "`PageAbility`",
"其他说明": "主UI容器"
},
{
"安卓部分UI": "`Fragment`",
"对应鸿蒙部分UI": "`NavDestination` / `@Component`",
"其他说明": "通过 Navigation + NavDestination 实现子页面路由"
},
{
"安卓部分UI": "`Service`",
"对应鸿蒙部分UI": "`ServiceAbility`",
"其他说明": "后台服务"
},
{
"安卓部分UI": "`BroadcastReceiver`",
"对应鸿蒙部分UI": "`EventHub` + `@Event`",
"其他说明": "广播接收器,使用事件订阅机制"
},
{
"安卓部分UI": "`ContentProvider`",
"对应鸿蒙部分UI": "`DataAbility`",
"其他说明": "内容提供者"
},
{
"安卓部分UI": "`Toolbar` / `ActionBar`",
"对应鸿蒙部分UI": "`Navigation` 标题栏",
"其他说明": "通过 `.title()` 和 `.menus()` 配置"
},
{
"安卓部分UI": "`Intent`",
"对应鸿蒙部分UI": "`router` 模块",
"其他说明": "页面导航,使用 `router.push()`、`router.replace()` 等"
},
{
"安卓部分UI": "`Bundle`",
"对应鸿蒙部分UI": "`router.push({ params: {} })`",
"其他说明": "页面间传递数据"
},
{
"安卓部分UI": "`onActivityResult`",
"对应鸿蒙部分UI": "`router.push()` + 回调",
"其他说明": "页面返回结果"
},
{
"安卓部分UI": "`startActivityForResult`",
"对应鸿蒙部分UI": "`router.push()` + 回调",
"其他说明": "启动页面并获取结果"
}
],
"raw_table": [
[
"安卓部分UI",
"对应鸿蒙部分UI",
"其他说明"
],
[
"`Activity`",
"`PageAbility`",
"主UI容器"
],
[
"`Fragment`",
"`NavDestination` / `@Component`",
"通过 Navigation + NavDestination 实现子页面路由"
],
[
"`Service`",
"`ServiceAbility`",
"后台服务"
],
[
"`BroadcastReceiver`",
"`EventHub` + `@Event`",
"广播接收器,使用事件订阅机制"
],
[
"`ContentProvider`",
"`DataAbility`",
"内容提供者"
],
[
"`Toolbar` / `ActionBar`",
"`Navigation` 标题栏",
"通过 `.title()` 和 `.menus()` 配置"
],
[
"`Intent`",
"`router` 模块",
"页面导航,使用 `router.push()`、`router.replace()` 等"
],
[
"`Bundle`",
"`router.push({ params: {} })`",
"页面间传递数据"
],
[
"`onActivityResult`",
"`router.push()` + 回调",
"页面返回结果"
],
[
"`startActivityForResult`",
"`router.push()` + 回调",
"启动页面并获取结果"
]
]
},
{
"table_index": 4,
"rows": [
{
"安卓部分UI": "`RecyclerView.Adapter`",
"对应鸿蒙部分UI": "`LazyForEach` + `IDataSource`",
"其他说明": "数据适配器,实现 `IDataSource` 接口配合 `LazyForEach` 懒加载"
},
{
"安卓部分UI": "`RecyclerView.ViewHolder`",
"对应鸿蒙部分UI": "`@Builder` / `@Component`",
"其他说明": "声明式 UI 无需 ViewHolder 模式"
},
{
"安卓部分UI": "`LinearLayoutManager`",
"对应鸿蒙部分UI": "`List` 默认布局",
"其他说明": "纵向列表,`.listDirection(Axis.Horizontal)` 切换横向"
},
{
"安卓部分UI": "`GridLayoutManager`",
"对应鸿蒙部分UI": "`Grid` 组件",
"其他说明": "网格布局管理器"
},
{
"安卓部分UI": "`StaggeredGridLayoutManager`",
"对应鸿蒙部分UI": "`WaterFlow` 组件",
"其他说明": "瀑布流布局管理器"
},
{
"安卓部分UI": "`ItemTouchHelper` (swipe)",
"对应鸿蒙部分UI": "`ListItem.swipeAction()`",
"其他说明": "列表项滑动操作菜单"
},
{
"安卓部分UI": "`ItemTouchHelper` (drag)",
"对应鸿蒙部分UI": "`ListItem.dragable()`",
"其他说明": "列表项拖拽排序"
},
{
"安卓部分UI": "`DiffUtil`",
"对应鸿蒙部分UI": "`IDataSource` 的 `DataChangeListener`",
"其他说明": "差异通知,`onDataAdd`/`onDataDelete`/`onDataChange`"
},
{
"安卓部分UI": "`PagerAdapter` / `FragmentStateAdapter`",
"对应鸿蒙部分UI": "`Swiper` + `ForEach`/`LazyForEach`",
"其他说明": "无需 Adapter 模式,直接循环渲染子页面"
},
{
"安卓部分UI": "`ListAdapter`",
"对应鸿蒙部分UI": "`LazyForEach` + `IDataSource`",
"其他说明": "带 DiffUtil 的适配器"
},
{
"安卓部分UI": "`ArrayAdapter`",
"对应鸿蒙部分UI": "`ForEach` + 数组",
"其他说明": "数组适配器"
},
{
"安卓部分UI": "`BaseAdapter`",
"对应鸿蒙部分UI": "`ForEach` / `LazyForEach`",
"其他说明": "基础适配器"
}
],
"raw_table": [
[
"安卓部分UI",
"对应鸿蒙部分UI",
"其他说明"
],
[
"`RecyclerView.Adapter`",
"`LazyForEach` + `IDataSource`",
"数据适配器,实现 `IDataSource` 接口配合 `LazyForEach` 懒加载"
],
[
"`RecyclerView.ViewHolder`",
"`@Builder` / `@Component`",
"声明式 UI 无需 ViewHolder 模式"
],
[
"`LinearLayoutManager`",
"`List` 默认布局",
"纵向列表,`.listDirection(Axis.Horizontal)` 切换横向"
],
[
"`GridLayoutManager`",
"`Grid` 组件",
"网格布局管理器"
],
[
"`StaggeredGridLayoutManager`",
"`WaterFlow` 组件",
"瀑布流布局管理器"
],
[
"`ItemTouchHelper` (swipe)",
"`ListItem.swipeAction()`",
"列表项滑动操作菜单"
],
[
"`ItemTouchHelper` (drag)",
"`ListItem.dragable()`",
"列表项拖拽排序"
],
[
"`DiffUtil`",
"`IDataSource` 的 `DataChangeListener`",
"差异通知,`onDataAdd`/`onDataDelete`/`onDataChange`"
],
[
"`PagerAdapter` / `FragmentStateAdapter`",
"`Swiper` + `ForEach`/`LazyForEach`",
"无需 Adapter 模式,直接循环渲染子页面"
],
[
"`ListAdapter`",
"`LazyForEach` + `IDataSource`",
"带 DiffUtil 的适配器"
],
[
"`ArrayAdapter`",
"`ForEach` + 数组",
"数组适配器"
],
[
"`BaseAdapter`",
"`ForEach` / `LazyForEach`",
"基础适配器"
]
]
}
]