i'm faced strange problem. i've made listview, populated adapter , works fine until want delete item. after press confirmation button view deletes, text inside of doesn't changes on text next view. example i've got such items in listview:
- item 1
- item 2
- item 3
when press delete item 2, item 3 disappears text in view on position 2 doesn't changes. know item 2 deleted use database storing data , after app restart show expected. suppose problem in reuse of views view holder can't figure out how change text in second view. here code doesn't work (at least think problem here)
confirmdeletebutton.setonclicklistener(new view.onclicklistener() {//this button in dialog @override public void onclick(view v) { dbcontroller.init(context).delete("main", "id=" + item.get(position).getid(), null);//deleting item database remove(getitem(position)); //removing view adapter notifydatasetchanged(); //notifying adapter dialog.dismiss(); //closing dialog } });
solution
just use recyclerview instead of listview.
first have remove data adapter adapter.remove(adapter.getitem(position));
and call notifydatasetchanged()
Comments
Post a Comment