pvOptions = new OptionsPickerBuilder(mContext, new OnOptionsSelectListener() {
@Override
public void onOptionsSelect(int options1, int option2, int options3, View v) {
//返回的分别是三个级别的选中位置
if(options1Items.size()>0 && options2Items.get(options1).size()>0 && options3Items.get(options1).get(option2).size()>0){
String block = options1Items.get(options1);
String cell = options2Items.get(options1).get(option2);
String house = options3Items.get(options1).get(option2).get(options3);
String houseId = blockVOsBeans.get(options1).getQrCellVOs().get(option2).getQrHouses().get(options3).getHouseid()+"";
Log.i(TAG, houseId+"onOptionsSelect: "+block+" "+cell+" "+house);
visitedHouse.setText(block+cell+house);
PreferenceUtils.saveUser("HOUSEID",houseId+"",mContext);
getUserByHouseId(houseId);
}
}
})
.setTitleText("被访问房屋选择")
.setDividerColor(Color.BLACK)
.setTextColorCenter(Color.BLACK)
.setContentTextSize(20)
.build();
SharedPreferences preferences = mContext.getSharedPreferences("BlockList",Context.MODE_PRIVATE);
String json = preferences.getString("blockListJson",null);
if(json!=null){
Gson gson = new Gson();
Type type = new TypeToken<List<QrBlockVOsBean>>(){}.getType();
blockVOsBeans = gson.fromJson(json,type);
initJsonInfoData(blockVOsBeans);
pvOptions.setPicker(options1Items, options2Items,options3Items);
}
三级联动
private void initJsonInfoData(List<QrBlockVOsBean> qrBlockVOsBeans){
Log.i(TAG, "initJsonInfoData: ");
int size = qrBlockVOsBeans.size();
for(int i = 0; i < size; i++){
options1Items.add(qrBlockVOsBeans.get(i).getBlockname());
ArrayList<String> cellList = new ArrayList<>();
ArrayList<ArrayList<String>> houseList = new ArrayList<>();
List<QrBlockVOsBean.QrCellVOsBean> qrCellVOsBean = qrBlockVOsBeans.get(i).getQrCellVOs();
for(int j = 0; j < qrCellVOsBean.size();j++){
String cellName = qrCellVOsBean.get(j).getCellname();
cellList.add(cellName);
ArrayList<String> house = new ArrayList<>();
List<QrBlockVOsBean.QrCellVOsBean.QrHousesBean> qrHousesBeans = qrCellVOsBean.get(j).getQrHouses();
for(int k = 0; k < qrHousesBeans.size(); k++){
String houseName = qrHousesBeans.get(k).getHousename();
int houseId = qrHousesBeans.get(k).getHouseid();
house.add(houseName);
}
houseList.add(house);
}
options2Items.add(cellList);
options3Items.add(houseList);
}
}
网友评论