если я нажимаю на элемент listview, setOnItemClickListener делает listview пустым, в то же время addTextChangedListener выполняет поиск в базе данных и добавляет другие продукты в список.
namechange.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { }
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
ArrayList<String> arrList = new ArrayList<>();
if ((namechange.getText().toString()).equals("") ) {
arrList.clear();
final ArrayAdapter Adapter = new ArrayAdapter(MapsActivity.this, android.R.layout.simple_list_item_1, arrList);
list.setAdapter(Adapter);
Adapter.notifyDataSetChanged();
} else {
SenderReceiver sr = new SenderReceiver(MapsActivity.this, url, namechange.getText().toString(),list);
sr.execute();
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String adapt = adapterView.getItemAtPosition(i).toString();
namechange.setText(adapt);
ArrayList<String> arrList = new ArrayList<>();
arrList.clear();
final ArrayAdapter Adapter = new ArrayAdapter(MapsActivity.this, android.R.layout.simple_list_item_1, arrList);
list.setAdapter(Adapter);
Adapter.notifyDataSetChanged();
}
});
} }