@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="Remove"){
AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
quotesAdapter.remove(quotes.get((int)info.id));
quotesAdapter.notifyDataSetChanged();
listView.setAdapter(quotesAdapter);
serializeQuotes();
}
else {
return false;
}
return true;
}
什么都不做。如果我添加
this.quotesAdapter = new QuoteAdapter(this, R.layout.mainrow, quotes);
搬迁有效,但我认为这不是正确的做事方式。我不确定是什么问题?
答案 0 :(得分:0)
如果quotes
是Java数组,则在运行时无法修改。请尝试使用ArrayList<>
。
如果quotes
是Cursor
,则需要从基础数据库中删除该行,然后requery()
Cursor
。