Ich versuche Artikel aus RecyclerView Liste zu entfernen, die von SQLite DB bestückt ist und immer diese Fehlermeldung:Android RecyclerView Datenbank entfernen Artikel
java.lang.ArrayIndexOutOfBoundsException: length=0; index=-1
Der Code, den ich mit bin versucht, mit Daten arbeiten, die nicht besiedelt ist aus der SQLite-Datenbank, aber in diesem Fall stürzt es bei langem Klick ab. Hier ist mein Code:
@Override
public void onBindViewHolder(RecHolder holder, final int position) {
final Todo item = listData.get(position);
final int currentPosition = position;
final Todo infoData = listData.get(position);
holder.container.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
removeData(infoData);
return true;
}
});
}
private void removeData(Todo infoData) {
int position = dbTodo.indexOf(infoData);
dbTodo.remove(position);
notifyItemRemoved(position);
}
Kann mir jemand dabei helfen?
SOLUTION
Ich habe mit diesem db.Todo
in removeData()
, sollte es listData
wie in inicialisation sein vermasselt.