Member 11511929 Ответов: 0

Как получить идентификатор выбранного элемента autocompletetextview в android?


Мой вопрос заключается в том, что когда я выбираю состояние из autocompletetextview, оно всегда возвращает 1 в качестве идентификатора. но я хочу получить идентификатор в соответствии с состоянием, показанным моим json. Пример (StateName = Assam, затем StateId = 4). но я всегда получаю id как 1.я использую класс модели, чтобы установить id и получить от него.но нет никаких изменений, я получаю id как 1. Если кто-нибудь знает, как я могу решить эту проблему, пожалуйста, скажите мне. заранее спасибо.


Это мой jsonResponce :-
{
     "ReplyCode": 1,
     "Message": "Franchisee and Plans List",

    "data2": [
       {
         "StateId": 1,
         "StateName": "Andaman and Nicobar Island",
         "CountryId": 1
       },
       {
         "StateId": 2,
         "StateName": "Andhra Pradesh",
         "CountryId": 1
       },
       {
         "StateId": 3,
         "StateName": "Arunachal Pradesh",
         "CountryId": 1
       },
       {
         "StateId": 4,
         "StateName": "Assam",
         "CountryId": 1
       },


Это метод, с помощью которого я получаю данные из json :-
public void volleyStatedata() {

        if (mGeneralUtilities.isConnected()) {
            mProgressDialog.show();
            StringRequest stateRequest = new StringRequest(Request.Method.POST, GlobalData.REGISTER_DATA_URL,
                    new Response.Listener<String>() {
                        @Override
                        public void onResponse(String response) {


                            mProgressDialog.dismiss();

                            try {
                                JSONObject jsonObject = new JSONObject(response);
                                JSONArray jsonArray = jsonObject.getJSONArray("data2");
                                for (int i = 0; i < jsonArray.length(); i++) {
                                    PojoState pojoState = new PojoState();
                                    JSONObject jsonObject1 = jsonArray.getJSONObject(i);
                                    String stateId = jsonObject1.getString("StateId");
                                    String stateName = jsonObject1.getString("StateName");
                                    mStateList.add(stateName);
                                    mStateIdList.add(stateId);
                                    pojoState.setmStateList(mStateList);
                                    pojoState.setmStateId(stateId);
                                    mpojoStateList.add(pojoState);



                                }


                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }
                    },
                    new Response.ErrorListener() {
                        @Override
                        public void onErrorResponse(VolleyError volleyError) {

                            Log.e("error", "" + volleyError.getMessage());


                        }
                    }) {
                @Override
                protected Map<String, String> getParams() throws AuthFailureError {

                    Map<String, String> params = new HashMap<String, String>();


                    return params;
                }
            };

            RequestQueue stateQueue = Volley.newRequestQueue(getContext());

            stateQueue.add(stateRequest);
        } else {

            mGeneralUtilities.showAlertDialog("Hey User !", "Please connect to the internet", "Ok");

        }
    }


И это мой адаптер, где я применяю onItemclick listner на autocompltetextview :-
ArrayAdapter<String> mStateAdapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_list_item_1, mStateList);
       mActState.setAdapter(mStateAdapter);
       mActState.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           @Override
           public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

               mpojoStateList.get(i).getmStateId();


           }
       });


Что я уже пробовал:

Я попытался использовать класс модели,чтобы получить идентификатор. но это не могло сработать. кто-нибудь может сказать мне, как я могу получить идентификатор выбранного элемента в autocomplete textview в android ?

Suvendu Shekhar Giri

Пожалуйста, обновите вопрос, обернув только блоки кода pre теги, а не описание.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Проверить это - как получить идентификатор выбранного элемента в autocompletetextview в android.

0 Ответов