Spinner с идентификатором и именем в Android Studio, используя залп - PullRequest
0 голосов
/ 18 октября 2019

В Android Studio я хочу динамически показывать счетчик с идентификатором и именем с использованием Java. А также при нажатии кнопки Отправить я хочу получить идентификатор имени от Spinner, используя Volley. Здесь я отобразил счетчик с динамическими данными, который имеет только имя, но здесь я хочу синхронизировать мой идентификатор с этим счетчиком. До сих пор я пробовал,

private void spinnerbind() {
        displayLoader();
        JSONObject request = new JSONObject();
        try {
            request.put("action", "get_specialist");

        } catch (JSONException e) {
            e.printStackTrace();
        }
        JsonObjectRequest jsArrayRequest = new JsonObjectRequest
                (Request.Method.POST, url,request, new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        pDialog.dismiss();
                        try {

                            JSONArray dataArray  = response.getJSONArray("data");
                            if(response.optString("status").equals("1")){

                                goodModelArrayList = new ArrayList<>();
                                //JSONArray dataArray  = obj.getJSONArray("data");

                                for (int i = 0; i < dataArray.length(); i++) {

                                    PlayerModel playerModel = new PlayerModel();
                                    JSONObject dataobj = dataArray.getJSONObject(i);

                                    playerModel.setid(dataobj.getString("id"));
                                    playerModel.setTitle(dataobj.getString("specialist"));

                                    goodModelArrayList.add(playerModel);

                                }

                                for (int i = 0; i < goodModelArrayList.size(); i++){
                                    names.add(goodModelArrayList.get(i).getTitle().toString());
                                }
                                spinnerArrayAdapter = new ArrayAdapter<String>(ProfileEditActivity.this, simple_spinner_item, names);
                                spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
                                mySpinner.setAdapter(spinnerArrayAdapter);

                            }

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        //displaying the error in toast if occurrs
                        Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
                    }
                });

        MySingleton.getInstance(this).addToRequestQueue(jsArrayRequest);
    }

1 Ответ

0 голосов
/ 18 октября 2019

попробуйте это:

mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) 
     {
        PlayerModel playerModel = goodModelArrayList.get(position);
        String id=playerModel.getId();
        String title=playerModel.getTitle();
    }
    public void onNothingSelected(AdapterView<?> parent) {
    }
});
...