Удалите объекты ListView в Android

Используйте функцию duplicated от pandas:

duplicated_stuff = DF0[DF0['Short_ID'].duplicated()]

В зависимости от того, что вы хотите увидеть, измените параметр keep для дубликатов. Для вашей отладки вы, вероятно, хотите keep=False.

58
задан Janusz 27 January 2012 в 08:41
поделиться

2 ответа

Можно также использовать listView.setOnItemLongClickListener для удаления выбранного пункта. Ниже код.

//listView = название Вашего ListView

  listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int 
        position, long id) {

        // it will get the position of selected item from the ListView

final int selected_item = position;

            new AlertDialog.Builder(MainActivity.this).
                    setIcon(android.R.drawable.ic_delete)
                    .setTitle("Are you sure...")
                    .setMessage("Do you want to delete the selected item..?")
                    .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which)
                        {
                            list.remove(selected_item);
                            arrayAdapter.notifyDataSetChanged();
                        }
                    })
                    .setNegativeButton("No" , null).show();

            return true;
        }
    });
0
ответ дан 24 November 2019 в 18:43
поделиться

Вы можете использовать

adapter.clear() 

, который удалит все элементы вашего первого адаптера, тогда вы можете либо установить другой адаптер или повторно используйте адаптер и добавьте элементы к старому адаптеру. Если вы используете

adapter.add()

для добавления данных в свой список, вам не нужно вызывать notifyDataSetChanged

19
ответ дан 24 November 2019 в 18:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: