Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 始终从数据库中删除最后一项_Android_Database_List_Listview - Fatal编程技术网

Android 始终从数据库中删除最后一项

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

我这里有些问题。在选择要删除的listview项时,它可以在列表中正常工作。但是,当从db重新加载列表时,db中删除的列表始终是最后一个列表。然后再次出现项目选择

代码如下:

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的邮政编码