鸿蒙开源组件——鸿蒙单选列表

jacksky
发布于 2021-8-18 11:45
浏览
0收藏

简介

鸿蒙ListDialog(单选列表)显示有问题,选中需要点击两次。所以,我封装了CatDialog。

上图吧:鸿蒙开源组件——鸿蒙单选列表-鸿蒙开发者社区鸿蒙开源组件——鸿蒙单选列表-鸿蒙开发者社区

使用

  1. 支持链式调用:

    new CatListDialog(MainAbilitySlice.this)
            .setItemProvider(simpleItemProvider, -1)//默认不选中
            .setButton(0, "取消")
            .setButton(1, "确认",
                    (iDialog, selectedIndex) -> ToastUtil.show(MainAbilitySlice.this, "选择了第" + (selectedIndex + 1) + "个"))
            .show();
  2. 支持自定义数据、布局
    //通过自定义ItemProvider,来适配不同的数据、布局。
    new CatListDialog(MainAbilitySlice.this)
            .setItemProvider(myItemProvider, 0)//默认选中第1个
            .handleSelect(false)
            .setSelectStateChangedListener((dialog, preIndex, index) ->
                    myItemProvider.handleSelect(dialog.getListContainer(), preIndex, index))
            .setButton(0, "取消")
            .setButton(1, "确认",
                    (iDialog, selectedIndex) -> ToastUtil.show(MainAbilitySlice.this, "选择了第" + (selectedIndex + 1) + "个"))
            .show();​

 

dialog_ohos-master.zip 104.83K 21次下载
已于2021-8-18 11:45:24修改
收藏
回复
举报
回复
    相关推荐