全部产品
云市场

列表弹窗

更新时间:2019-09-26 18:35:39

AUListDialog(原 APListPopDialog)提供一个带标题、选项列表、确认、取消按钮的列表型对话框。每一个选项用 PopMenuItem 表示,包含图标、选项名称、选中状态等信息。

效果图

image

依赖

参见 快速开始

接口说明

  1. public interface OnItemClickListener {
  2. void onItemClick(int index);
  3. }
  4. /**
  5. * 根据传入的列表数据创建 AUListDialog,item 只包含文字,无图片
  6. *
  7. * @param context context 对象
  8. * @param list String 列表,纯 ItemName 属性,无图片
  9. */
  10. public AUListDialog(Context context, ArrayList<String> list)
  11. /**
  12. * 根据传入的列表数据创建 AUListDialog
  13. *
  14. * @param list PopMenuItem 列表
  15. * @param context context 对象
  16. */
  17. public AUListDialog(ArrayList<PopMenuItem> list, Context context)
  18. /**
  19. * 根据传入的列表数据创建 AUListDialog
  20. *
  21. * @param title 标题
  22. * @param list PopMenuItem 对象列表,可设置图标
  23. * @param context context 对象
  24. */
  25. public AUListDialog(String title, ArrayList<PopMenuItem> list, Context context)
  26. /**
  27. * 根据传入的列表数据创建 AUListDialog
  28. *
  29. * @param title 标题
  30. * @param message 正文
  31. * @param list PopMenuItem 对象列表,可设置图标
  32. * @param context context 对象
  33. */
  34. public AUListDialog(String title, String message, ArrayList<PopMenuItem> list, Context context)
  35. /**
  36. * 根据传入的列表数据创建 AUListDialog
  37. *
  38. * @param title 标题
  39. * @param list PopMenuItem 列表
  40. * @param showSelectionState 是否显示选项选中状态图标
  41. * @param positiveString 确认按钮文案
  42. * @param positiveListener 确认按钮监听器
  43. * @param negativeString 取消按钮文案
  44. * @param negativeListener 取消按钮监听器
  45. * @param context context 对象
  46. */
  47. public AUListDialog(String title, ArrayList<PopMenuItem> list, boolean showSelectionState,
  48. String positiveString, View.OnClickListener positiveListener,
  49. String negativeString, View.OnClickListener negativeListener, Context context)
  50. /**
  51. * 根据传入的列表数据创建AUListDialog
  52. *
  53. * @param title 标题
  54. * @param message 正文
  55. * @param list PopMenuItem 列表
  56. * @param showSelectionState 是否显示选项选中状态图标
  57. * @param positiveString 确认按钮文案
  58. * @param positiveListener 确认按钮监听器
  59. * @param negativeString 取消按钮文案
  60. * @param negativeListener 取消按钮监听器
  61. * @param context context 对象
  62. */
  63. public AUListDialog(String title, String message, ArrayList<PopMenuItem> list, boolean showSelectionState,
  64. String positiveString, View.OnClickListener positiveListener,
  65. String negativeString, View.OnClickListener negativeListener, Context context)
  66. /**
  67. * 设置列表选项点击事件监听
  68. */
  69. public void setOnItemClickListener(OnItemClickListener listener) {
  70. this.listener = listener;
  71. }
  72. /**
  73. * 动态数据刷新接口
  74. *
  75. * @param list
  76. */
  77. public void updateData(ArrayList<PopMenuItem> list)

代码示例

  • 纯列表弹窗

    image

    1. new AUListDialog(this, getData(7)).show();
    2. private ArrayList<String> getData(int size){
    3. ArrayList<String> data = new ArrayList<String>();
    4. for (int i= 1 ; i<= size; i++){
    5. data.add("选项文本"+ String.valueOf(i));
    6. }
    7. return data;
    8. }
  • 带标题的列表弹窗

    image

    1. ArrayList<PopMenuItem> items = new ArrayList<PopMenuItem>();
    2. items.add(new PopMenuItem("选项文本", null));
    3. items.add(new PopMenuItem("选项文本", null));
    4. items.add(new PopMenuItem("选项文本", null));
    5. items.add(new PopMenuItem("选项文本", null));
    6. items.add(new PopMenuItem("选项文本", null));
    7. items.add(new PopMenuItem("选项文本", null));
    8. new AUListDialog("标题", items, this).show();
  • 带说明文本的列表弹窗

    image

    1. ArrayList<PopMenuItem> items = new ArrayList<PopMenuItem>();
    2. items.add(new PopMenuItem("选项文本", null));
    3. items.add(new PopMenuItem("选项文本", null));
    4. items.add(new PopMenuItem("选项文本", null));
    5. new AUListDialog("", "描述文字的字数尽量控制在三行内,并且单行最右侧尽量不要是标点符号。", items, this).show();
  • 带标题和说明文案的列表弹窗

    image

    1. ArrayList<PopMenuItem> items = new ArrayList<PopMenuItem>();
    2. items.add(new PopMenuItem("选项文本", null));
    3. items.add(new PopMenuItem("选项文本", null));
    4. items.add(new PopMenuItem("选项文本", null));
    5. new AUListDialog("标题单行", "描述文字的字数尽量控制在三行内,并且单行最右侧尽量不要是标点符号。", items, this).show();
  • 带勾选项的列表弹窗

    image

    1. ArrayList<PopMenuItem> items = new ArrayList<PopMenuItem>();
    2. PopMenuItem item = new PopMenuItem("选项文本", null);
    3. item.setType(AUCheckIcon.STATE_UNCHECKED);
    4. items.add(item);
    5. items.add(new PopMenuItem("选项文本", null));
    6. items.add(new PopMenuItem("选项文本", null));
    7. items.add(new PopMenuItem("选项文本", null));
    8. items.add(new PopMenuItem("选项文本", null));
    9. items.add(new PopMenuItem("选项文本", null));
    10. items.add(new PopMenuItem("选项文本", null));
    11. items.add(new PopMenuItem("选项文本", null));
    12. items.add(new PopMenuItem("选项文本", null));
    13. items.add(new PopMenuItem("选项文本", null));
    14. new AUListDialog("标题文字", items, true, "确定", null, "取消", null, this).show();