由于XPopup中传递的是String数组,而数组中的内容是从后台获取的数据,放在List中,因此将List列表转换为String数组。
String[] string;
List<String> popList = new ArrayList<>();//定义一个新的列表
//通过遍历将原来列表lists中的项目名称这个值添加到新的列表中
for (int i = 0; i<lists.size(); i++){
String name = lists.get(i).getProjectName();
popList.add(name);
}
//将list转换为string[]数组
string = popList.toArray(new String[]{});
列表选择器
new XPopup.Builder(this)
.asBottomList("选择设备模板", string,
new OnSelectListener() {
@Override
public void onSelect(int position, String text) {
//相关逻辑事件
}
})
.show();