从ListAdapter中删除项目不起作用

时间:2010-08-31 22:48:10

标签: java android listview android-arrayadapter listadapter

@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);

搬迁有效,但我认为这不是正确的做事方式。我不确定是什么问题?

1 个答案:

答案 0 :(得分:0)

如果quotes是Java数组,则在运行时无法修改。请尝试使用ArrayList<>

如果quotesCursor,则需要从基础数据库中删除该行,然后requery() Cursor