Как получить идентификатор выбранного элемента 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.