×

鸿蒙自定义ListDialog案例教程

消耗积分:0 | 格式:rar | 大小:0.10 MB | 2022-03-25

姚小熊27

分享资料个

  简介

  鸿蒙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();

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !