美文网首页
OptionPickerView

OptionPickerView

作者: zhi5ai | 来源:发表于2019-06-14 11:49 被阅读0次
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);

        }


    }

相关文章

网友评论

      本文标题:OptionPickerView

      本文链接:https://www.haomeiwen.com/subject/jmuufctx.html