Skip to content

列表框

八阿哥 edited this page Jul 7, 2020 · 1 revision
    new CircleDialog.Builder()
            //添加标题,参考普通对话框
            .setItems(items, OnItemClickListener)//Arrays或List to ListView
            .setItems(BaseAdapter, OnItemClickListener)//to ListView
            .setItems(items, OnRvItemClickListener)//Arrays或List to RecyclerView
            .setItems(items, layoutManager, OnRvItemClickListener)//to RecyclerView
            .setItems(Adapter, layoutManager)//to RecyclerView
            .setItems(Adapter, layoutManager, ItemDecoration)//to RecyclerView
            .setItemsManualClose(manualClose)//点击item是否关闭对话框,默认是关闭
            .configItems(ConfigItems)//配置列表更多的属性
            .setPositive("确定", OnClickListener)
            .configPositive(ConfigButton)//配置确定按钮更多的属性
            .setNegative("取消", OnClickListener)
            .configNegative(ConfigButton)//配置取消按钮更多的属性
            .setNeutral("中间", OnClickListener)
            .configNeutral(ConfigButton)//配置中间按钮更多的属性
            .show(FragmentManager manager);

数据实体类默认使用的toString()显示,如需自定义可implements CircleItemLabel

public class NavItemEntity implements CircleItemLabel {
    private String name;
    private int textResId;

    public NavItemEntity() {
    }

    public NavItemEntity(String name, int textResId) {
        this.name = name;
        this.textResId = textResId;
    }

    public String getName() {
        return name == null ? "" : name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getTextResId() {
        return textResId;
    }

    public void setTextResId(int textResId) {
        this.textResId = textResId;
    }

    @Override
    public String getItemLabel() {
        return getName();
    }
}
Clone this wiki locally