Android 始终从数据库中删除最后一项
我这里有些问题。在选择要删除的listview项时,它可以在列表中正常工作。但是,当从db重新加载列表时,db中删除的列表始终是最后一个列表。然后再次出现项目选择 代码如下:Android 始终从数据库中删除最后一项,android,database,list,listview,Android,Database,List,Listview,我这里有些问题。在选择要删除的listview项时,它可以在列表中正常工作。但是,当从db重新加载列表时,db中删除的列表始终是最后一个列表。然后再次出现项目选择 代码如下: public View getView(final int position, View convertView, ViewGroup parent) { View vi=convertView; if(convertView==null) vi = inflater.inflate(R.l
public View getView(final int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.search_results_item_remove_view, null);
list = data.get(position);
TextView title = (TextView) vi.findViewById(R.id.item_text); // title
ImageView remove = (ImageView) vi.findViewById(R.id.item_remove);
remove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
db.deleteContact(list.getID());
data.remove(position);
notifyDataSetChanged();
Toast.makeText(activity, "Please wait. updating list...",
Toast.LENGTH_LONG).show();
}
});
// Setting all values in listview
title.setText(list.getName().toString());
return vi;
}
任何帮助都将不胜感激。谢谢。在单击Listener时使用项目:
public OnClickListener mOnTitleClickListener3 = new OnClickListener() {
public void onClick(View v) {
final int position = list_v
.getPositionForView((View) v.getParent());
list = data.get(position);
db.deleteContact(list.getID());
data.remove(position);
notifyDataSetChanged();
Log.d("you are click on Ratings","you are click on Ratings");
}
};
当您调用DB.deleteContact(list.getID())时,请确保将其从数据库中删除;或db.deleteContact的邮政编码