Android 将JsonArrayRequest与setOnItemSelectedListener一起使用

Android 将JsonArrayRequest与setOnItemSelectedListener一起使用,android,arrays,android-spinner,Android,Arrays,Android Spinner,我试图在片段中使用spinner.setOnItemSelectedListener调用JsonArrayRequest。但这一行给了我错误 RequestQueue requestQueue = Volley.newRequestQueue(this); 我试过了 RequestQueue RequestQueue=Volley.newRequestQueue(this.getActivity) Volley中的newRequestQueue(android.content.Context)

我试图在片段中使用spinner.setOnItemSelectedListener调用JsonArrayRequest。但这一行给了我错误

RequestQueue requestQueue = Volley.newRequestQueue(this);
我试过了

RequestQueue RequestQueue=Volley.newRequestQueue(this.getActivity)

Volley中的newRequestQueue(android.content.Context)不能应用于(annonymous) android.widget.AdapterView.OnItemSelectedListener)

但它不起作用

final Spinner type = (Spinner) rootView.findViewById(R.id.spinner);

type.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            final int index = parent.getSelectedItemPosition();
            final String item_type = String.valueOf(index);

            JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.POST, ITEM_CUSTOMER_MEASUREMENTS, null,
                    new Response.Listener<JSONArray>() {
                        @Override
                        public void onResponse(JSONArray response) {

                            try {
                                JSONObject object = new JSONObject();

                                String shoulder = object.getString("shoulder");
                                String arm_hole = object.getString("arm_hole");
                                String chest_1 = object.getString("chest_1");
                                String chest_2 = object.getString("chest_2");
                                String waist = object.getString("waist");
                                String hip = object.getString("hip");
                                String slit = object.getString("slit");
                                String top_length = object.getString("top_length");
                                String f_neck = object.getString("f_neck");
                                String b_neck = object.getString("b_neck");
                                String sleeve_length = object.getString("sleeve_length");
                                String sleeve_breadth = object.getString("sleeve_breadth");
                                String sleeve_type = object.getString("sleeve_type");
                                String hip_size = object.getString("hip_size");
                                String ankle = object.getString("ankle");
                                String bottom_length = object.getString("bottom_length");
                                String knee = object.getString("knee");
                                String bottom_breadth = object.getString("bottom_breadth");
                                String thigh = object.getString("thigh");
                                String description = object.getString("description");

                                Log.d("response", "onResponse: " +shoulder +arm_hole +chest_1 +chest_2 +hip +slit +top_length +f_neck +b_neck +sleeve_length
                                        +sleeve_breadth +sleeve_type +hip_size +ankle +bottom_length +knee +bottom_breadth +thigh +description);

                                SharedPreferences sharedPreferences = getActivity().getSharedPreferences("itemDetails", Context.MODE_PRIVATE);
                                SharedPreferences.Editor editor = sharedPreferences.edit();
                                editor.putString("shoulder", shoulder);
                                editor.putString("arm_hole", arm_hole);
                                editor.putString("chest_1", chest_1);
                                editor.putString("chest_2", chest_2);
                                editor.putString("waist", waist);
                                editor.putString("hip", hip);
                                editor.putString("slit", slit);
                                editor.putString("top_length", top_length);
                                editor.putString("f_neck", f_neck);
                                editor.putString("b_neck", b_neck);
                                editor.putString("sleeve_length", sleeve_length);
                                editor.putString("sleeve_breadth", sleeve_breadth);
                                editor.putString("sleeve_type", sleeve_type);
                                editor.putString("hip_size", hip_size);
                                editor.putString("ankle", ankle);
                                editor.putString("bottom_length", bottom_length);
                                editor.putString("bottom_breadth", bottom_breadth);
                                editor.putString("knee", knee);
                                editor.putString("thigh", thigh);
                                editor.putString("description", description);
                                editor.apply();

                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }
                    },
                    new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError error) {

                        }
                    }){
                @Override
                public Map<String, String> getHeaders() throws AuthFailureError {
                    Map<String,String> headers = new HashMap<>();
                    headers.put("Authorization", api_token);
                    headers.put("X-Request-ID", cust_id);
                    headers.put("X-Requested-With", item_type);
                    return headers;
                }
            };

            //Creating request queue
            RequestQueue requestQueue = Volley.newRequestQueue(this);

            //Adding request to the queue
            requestQueue.add(jsonArrayRequest);

            final SharedPreferences sharedPrefer = getActivity().getSharedPreferences("itemDetails", Context.MODE_PRIVATE);
            final String arm_hole = sharedPrefer.getString("arm_hole","");
            final String chest_1 = sharedPrefer.getString("chest_1","");
            final String chest_2 = sharedPrefer.getString("chest_2","");
            final String waist = sharedPrefer.getString("waist","");
            final String hip = sharedPrefer.getString("hip","");
            final String slit = sharedPrefer.getString("slit","");
            final String top_length = sharedPrefer.getString("top_length","");
            final String f_neck = sharedPrefer.getString("f_neck","");
            final String b_neck = sharedPrefer.getString("b_neck","");
            final String sleeve_length = sharedPrefer.getString("sleeve_length","");
            final String sleeve_breadth = sharedPrefer.getString("sleeve_breadth","");
            final String sleeve_type = sharedPrefer.getString("sleeve_type","");
            final String hip_size = sharedPrefer.getString("hip_size","");
            final String ankle = sharedPrefer.getString("ankle","");
            final String bottom_length = sharedPrefer.getString("bottom_length","");
            final String bottom_breadth = sharedPrefer.getString("bottom_breadth","");
            final String knee = sharedPrefer.getString("knee","");
            final String thigh = sharedPrefer.getString("thigh","");
            final String shoulder = sharedPrefer.getString("shoulder","");

            switch (index){
                    /*
                    * Nothing is selected
                    * */
                case 0:
                    break;
                    /*
                    * item1 is selected
                    * */
                case 1:
                    break;
                    /*
                    * item2 is selected
                    * */
                case 2:
                    break;
                    /*
                    * item3 is selected
                    * */
                case 3:
                    break;
                    /*
                    * item4 is selected
                    * */
                case 4:
                    break;
                    /*
                    * item5 is selected
                    */
                case 5:
                    break;
                    /*
                    * item6 is selected
                    * */
                case 6:
                    break;
                    /*
                    * item7 is selected
                    * */
                case 7:
                    break;
                    /*
                    * item8 is selected
                    * */
                case 8:
                    /*
                    * item9 is selected
                    * */
                    break;
            }

        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });
final微调器类型=(微调器)rootView.findviewbyd(R.id.Spinner);
type.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
final int index=parent.getSelectedItemPosition();
最终字符串项_type=String.valueOf(索引);
JsonArrayRequest JsonArrayRequest=新JsonArrayRequest(Request.Method.POST,ITEM_CUSTOMER_measures,null,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
试一试{
JSONObject对象=新的JSONObject();
字符串肩部=object.getString(“肩部”);
String arm_-hole=object.getString(“arm_-hole”);
String chest_1=object.getString(“chest_1”);
String chest_2=object.getString(“chest_2”);
字符串腰=object.getString(“腰”);
String hip=object.getString(“hip”);
String slit=object.getString(“slit”);
String top_length=object.getString(“top_length”);
String f_neck=object.getString(“f_neck”);
String b_neck=object.getString(“b_neck”);
String sleeve_length=object.getString(“sleeve_length”);
String-sleeve_-Width=object.getString(“sleeve_-Width”);
String-sleeve_-type=object.getString(“sleeve_-type”);
String hip_size=object.getString(“hip_size”);
String ankle=object.getString(“ankle”);
String bottom_length=object.getString(“bottom_length”);
String膝关节=object.getString(“膝关节”);
字符串底部宽度=object.getString(“底部宽度”);
String thigh=object.getString(“thigh”);
String description=object.getString(“description”);
日志d(“响应”,“onResponse:”+肩部+手臂+胸口+胸口+胸口+臀部+开口+上身+上身+下身+下身+袖子长度
+袖子宽度+袖子类型+臀部尺寸+脚踝+底部长度+膝盖+底部宽度+大腿+描述);
SharedReferences SharedReferences=getActivity().GetSharedReferences(“itemDetails”,Context.MODE\u PRIVATE);
SharedReferences.Editor=SharedReferences.edit();
编辑器.putString(“肩部”,肩部);
编辑器.putString(“arm\u-hole”,arm\u-hole);
编辑器.putString(“胸部1”,胸部1);
编辑:putString(“胸部2”,胸部2);
编辑:putString(“腰围”,腰围);
编辑:putString(“hip”,hip);
编辑器.putString(“slit”,slit);
编辑器.putString(“顶部长度”,顶部长度);
编辑器.putString(“f_neck”,f_neck);
putString(“b_neck”,b_neck);
编辑器.putString(“套筒长度”,套筒长度);
编辑器.putString(“袖子宽度”,袖子宽度);
编辑器.putString(“套筒类型”,套筒类型);
编辑器.putString(“hip\u size”,hip\u size);
编辑:putString(“脚踝”,脚踝);
编辑器.putString(“底部长度”,底部长度);
编辑器.putString(“底部宽度”,底部宽度);
编辑:putString(“膝盖”,膝盖);
编辑:putString(“大腿”,大腿);
编辑器.putString(“说明”,说明);
editor.apply();
}捕获(JSONException e){
e、 printStackTrace();
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
}
}){
@凌驾
公共映射getHeaders()引发AuthFailureError{
Map headers=newhashmap();
headers.put(“授权”,api_令牌);
headers.put(“X-Request-ID”,cust_ID);
标题。放置(“X-request-With”,项目类型);
返回标题;
}
};
//创建请求队列
RequestQueue RequestQueue=Volley.newRequestQueue(this);
//将请求添加到队列
add(jsonArrayRequest);
最终SharedReferences SharedReferer=getActivity().GetSharedReferences(“itemDetails”,Context.MODE\u PRIVATE);
RequestQueue requestQueue = Volley.newRequestQueue(ActivityClassName.this);
RequestQueue requestQueue = Volley.newRequestQueue(FragmentClassName.this.getActivity());
        public RequestQueue requestQueue;
        requestQueue = Volley.newRequestQueue(getActivity());