私のコンテキストメニューの削除呼び出しは次のとおりです。
@Override
public boolean onContextItemSelected(MenuItem item) {
AdapterView.AdapterContextMenuInfo info = (AdapterView.AdapterContextMenuInfo) item
.getMenuInfo();
int clickedPosition = info.position;
tvInt = reviews.get(clickedPosition);
switch (item.getItemId()) {
case R.id.Delete:
new DeleteCommentTask().execute();
reviews.remove(clickedPosition);
adapter.notifyDataSetChanged();
Toast.makeText(getActivity(), "Review Deleted",
Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
私の DeleteCommentTask で、データベースからコメントが削除されることを確認します。しかし、ListView が更新されていませんか?
更新:これが私が使用しているアダプターです:
MyReviewObject co = new MyReviewObject[reviews.size()];
int index = 0;
for (@SuppressWarnings("unused")
String i : reviews) {
co[index] = new MyReviewObject(datelist.get(index),
reviews.get(index), items.get(index),
cats.get(index));
index++;
}
adapter = new MyReviewAdapter(getActivity(), co);
setListAdapter(adapter);