Java 从ListAdapter中删除项目不起作用
什么都不做。如果我加上Java 从ListAdapter中删除项目不起作用,java,android,listview,android-arrayadapter,listadapter,Java,Android,Listview,Android Arrayadapter,Listadapter,什么都不做。如果我加上 this.QuoteAdapter=new QuoteAdapter(this,R.layout.mainrow,quotes) 移除是可行的,但我认为这不是正确的做法。我不确定出了什么问题?如果quotes是一个Java数组,在运行时是不可修改的。尝试改用ArrayList 如果quotes是光标,则需要从基础数据库中删除该行,然后requery()光标quotes是使用info.position的ArrayList,而不是info.id位置是数组中的索引id可能没有值
this.QuoteAdapter=new QuoteAdapter(this,R.layout.mainrow,quotes)代码>
移除是可行的,但我认为这不是正确的做法。我不确定出了什么问题?如果quotes
是一个Java数组,在运行时是不可修改的。尝试改用ArrayList
如果quotes
是光标
,则需要从基础数据库中删除该行,然后requery()
光标
quotes是使用info.position
的ArrayList,而不是info.id
<代码>位置是数组中的索引id
可能没有值。info.position和id都返回一个值,因为我可以将对象打印到控制台。不幸的是,它仍然没有从列表中删除。
@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;
}