Şu anda aptal bir sorunla karşı karşıyayım. Özel bir adaptörle (CursorAdapter'ı genişleterek) bir liste görüşüm var.CursorAdapter öğesinde bir öğeyi silme yönetimi nasıl yönetilir
Farklı düğmelerle (paylaş, beğen, sil) özel bir görünüm görüntüler. Silme düğmesi için, öğenin kaldırılmasını onaylamak için bir alertdialog vardır. Kullanıcı onayladıktan sonra, öğe db'den silinir. Her şey yoluna kadar iyi çalışıyor.
Soruma göre, yeni veri kümemi kullanarak liste listemi nasıl verimli bir şekilde güncelleyebilirim?
Yardımlarınız için çok teşekkürler.
Kodu:
public class CommentCursorAdapter extends CursorAdapter{
(...)
@Override
public void bindView(View view, Context arg1, Cursor cursor) {
(...)
holder.list_item_comment_discard_btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final String _id = v.getTag().toString();
AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
builder.setTitle("Delete");
builder.setMessage("Do you want to delete "+_id);
builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User clicked OK button
DBAdapter dba = new DBAdapter(mActivity);
dba.open();
dba.remove(_id);
Log.i("TAAG", "removed: "+_id);
dba.close();
// How to update the listview ??
}
});
builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
AlertDialog d = builder.create();
d.show();
}
});
holder.list_item_comment_discard_btn.setTag(_id);
(...)
}
(...)
}
i Bir öğeyi silindiğinde listeyi bildirmek için bağdaştırıcımdaki bir arabirimi uyguladıktan sonra, yükleyiciyi yeniden başlatıyorum. Şuan çalışıyor ;) – colletjb