由于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();