Android Listview arrayadapter не может закрыться при открытии, если ни один элемент не нажат - PullRequest
0 голосов
/ 01 мая 2020

Хорошо, поэтому в течение 3 дней я пытался закрыть этот список, если ни один элемент не был нажат ... Причина ... при нажатии на элемент делается вызов API для удаления пользователя. Однако что, если пользователь не хочет никого удалять и просто закрывает список? Я не могу найти способ сделать это. Вот что у меня есть для кода. Я попытался добавить заголовок, и он умножается на сколько угодно имен, как и в нижнем колонтитуле. Я пытался добавить кнопки, но не могу получить кнопки в этом представлении. Я действительно хочу, чтобы пользователь мог щелкнуть пустое пространство и закрыть его.

ListView arrListView;
arrListView = findViewById(R.id.arrListView);
arrListView.setSelectionAfterHeaderView();
arrListView.setDivider(new ColorDrawable(getResources().getColor(R.color.translucent_black)));
arrListView.setDividerHeight(5);
arrListView.setHeaderDividersEnabled(true);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_selectable_list_item, personNames);
arrListView.setAdapter(adapter);

arrListView.setVisibility(View.VISIBLE);
arrListView.setContextClickable(true);
arrListView=(ListView)findViewById(R.id.arrListView);


arrListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {Toast.makeText(getApplicationContext(), "You clicked on " + adapter.getItem(position), Toast.LENGTH_SHORT).show();

enter image description here

...