Используйте функцию duplicated
от pandas:
duplicated_stuff = DF0[DF0['Short_ID'].duplicated()]
В зависимости от того, что вы хотите увидеть, измените параметр keep
для дубликатов. Для вашей отладки вы, вероятно, хотите keep=False
.
Можно также использовать 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;
}
});
Вы можете использовать
adapter.clear()
, который удалит все элементы вашего первого адаптера, тогда вы можете либо установить другой адаптер или повторно используйте адаптер и добавьте элементы к старому адаптеру. Если вы используете
adapter.add()
для добавления данных в свой список, вам не нужно вызывать notifyDataSetChanged