У меня есть несколько 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());
}
});
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
У меня есть файл в 175 мб, и где-то в середине все ломается ( то есть до этого понятное дело нормально проходит)