Как работать с выбором набора в текстовом представлении автозаполнения с кодом ниже? - PullRequest
0 голосов
/ 31 декабря 2018

Я установил пару массивов json в моем текстовом представлении автозаполнения с помощью специального адаптера массива.и при загрузке некоторых элементов я хочу установить загруженные элементы в моем текстовом представлении автозаполнения ниже мой код

             JSONArray array5 = new JSONArray(Table_array5);
                    if (array5.length() != 0) {
                        for (int i = 0; i < array5.length(); i++) {
                            JSONObject j = array5.getJSONObject(i);
                            int BusinessTeritaryID = j.getInt("BusinessTeritaryID");
                            String BusinessTeritaryName = j.getString("BusinessTeritaryName");
                            businessTuritoryModel = new Business_turitory_Model();
                            businessTuritoryModel.setBusinessTeritaryID(BusinessTeritaryID);
                            businessTuritoryModel.setBusinessTeritaryName(BusinessTeritaryName);
                            busines_trtry_array_list.add(businessTuritoryModel);
                        }
                        int_busines_trtry_id = busines_trtry_array_list.get(0).getBusinessTeritaryID();
                         BusinessarrayAdapter1 = new ArrayAdapter<Business_turitory_Model>(
                                getActivity(), android.R.layout.simple_dropdown_item_1line,
                                busines_trtry_array_list);

                        businessTuritoryEdit.setAdapter(BusinessarrayAdapter1);
                        businessTuritoryEdit.setThreshold(1);
                        businessTuritoryEdit.setOnClickListener(new View.OnClickListener() {
                            @Override
                            public void onClick(final View arg0) {
                                businessTuritoryEdit.showDropDown();
                            }
                        });
                        businessTuritoryEdit.setOnItemClickListener(new AdapterView.OnItemClickListener() {

                            @Override
                            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                                                    long arg3) {
                                Business_turitory_Model selected = (Business_turitory_Model) arg0.getAdapter().getItem(arg2);
                                int_busines_trtry_id = selected.getBusinessTeritaryID();
                                hideSoftKeyboard();
                            }
                        });

и ниже мой класс модели с методом переопределения строки

                     private class Business_turitory_Model {
    private String BusinessTeritaryName;
    int BusinessTeritaryID;

    public int getBusinessTeritaryID() {
        return BusinessTeritaryID;
    }

    public void setBusinessTeritaryID(int businessTeritaryID) {
        BusinessTeritaryID = businessTeritaryID;
    }

    public String getBusinessTeritaryName() {
        return BusinessTeritaryName;
    }

    public void setBusinessTeritaryName(String businessTeritaryName) {
        BusinessTeritaryName = businessTeritaryName;
    }

    @Override
    public String toString() {
        return BusinessTeritaryName;
    }
}

я получилзначение BusinessTeritaryID из другой загрузки json, которое равно 3, и я хочу установить автозаполнение просмотра в выбранном режиме, который имеет BusinessTeritaryID = 3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...