简介
鸿蒙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条评论
快来发表一下你的评论吧 !