-
Notifications
You must be signed in to change notification settings - Fork 161
列表框
八阿哥 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();
}
}