Как узнать id view в AdapterView.OnItemClickListener

123
07 марта 2019, 19:10

У меня есть несколько AutoCompleteTextView. И класс в котором они находятся реализует интерфейс AdapterView.OnItemClickListener.Вешаем на каждый AutoCompleteTextView слушатель:

    public class FragmentCreatContact extends Fragment implements AdapterView.OnItemClickListener,
ContractGeo.ViewGeo{
    private AutoCompleteTextView autoCountri;
    private AutoCompleteTextView autoRegion;
    private ContractGeo.PresenterGeo1 presenterGeo1;
    private ArrayAdapter<String> mAutoCompleteAdapterCountri;
    private ArrayAdapter<String> mAutoCompleteAdapterRegion;
    private NewContactData contactData;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
       View view=inflater.inflate(R.layout.fragment_created_contact,container);
       contactData=new NewContactData();
       presenterGeo1=new PresenterGeo();
       presenterGeo1.initView(this);
       autoCountri=(AutoCompleteTextView)view.findViewById(R.id.autoCompleteTextViewCreateDialogCountri);
       autoCountri.setOnItemClickListener(this);
       autoCountriTextWatcher();
       autoRegion=(AutoCompleteTextView)view.findViewById(R.id.autoCompleteTextRegion);
       autoRegion.setOnItemClickListener(this);
       autoRegionTextWatcher();

Вопрос вот в чем, можно ли в методе onItemClick узнать id AutoCompleteTextView:

  @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    switch (ВОТ ТУТ МНЕ НАДО УЗНАТЬ ID AutoCompleteTextView НО КАК??){
        case R.id.autoCompleteTextViewCreateDialogCountri:
            contactData.setCountriId(presenterGeo1.getNewData().get(position).getCountriId());
            break;
        case R.id.autoCompleteTextRegion:
            contactData.setRegionId(presenterGeo1.getNewData().get(position).getRegionId());
            break;
    }
}

На данный момент на каждый AutoCompleteTextView повесил отдельный лушатель, но получается громоздко, ведь будут еще AutoCompleteTextView.

 autoCountri=(AutoCompleteTextView)view.findViewById(R.id.autoCompleteTextViewCreateDialogCountri);
   autoCountri.setOnItemClickListener(new AdapterView.OnItemClickListener() {
       @Override
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
           contactData.setCountriId(presenterGeo1.getNewData().get(position).getCountriId());
       }
   });
READ ALSO
Проблема при чтении из XML файла. Java, Sax parser

Проблема при чтении из XML файла. Java, Sax parser

У меня есть файл в 175 мб, и где-то в середине все ломается ( то есть до этого понятное дело нормально проходит)

152
Получение всех похожих view. Android

Получение всех похожих view. Android

Дано приложение где есть много одинаковых view и button,

157
Как разбить число на части?

Как разбить число на части?

Есть число формата DDDDDRRRPCНужно отделить C, P, RRR, DDDDDD

174
Конвертация java в Kotlin

Конвертация java в Kotlin

Пишу приложение по статье, но только на Kotline

144