2016-08-04 34 views
0

我有購物車頁面,但問題是,我不能從購物車刪除項目時,點擊刪除圖片,在我的數據庫中我有刪除方法,並ListView中我刪除即可圖像,給OnClickListener的適配器,請看看我的代碼,並建議我.. DataBasehelper1.java:刪除行的車時,點擊刪除列表中的ImageVIewof行項目

public int deleteContact(int id) { 
     SQLiteDatabase db = this.getWritableDatabase(); 
     return db.delete(CONTACTS_TABLE_NAME, CONTACTS_PRODUCT_ID + " = "+id, null); 
} 

ListViewAdapter.java:

public class ListViewAdapter extends BaseAdapter { 

String productId = "0"; 
    public View getView(final int position, View convertView, ViewGroup parent) { 

     holder.remove =(ImageView)convertView.findViewById(R.id.removeIV); 

     holder.remove.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) 
     { 
     db.deleteContact(Integer.valueOf(productId)); 
      //list.remove(getItem(position)); 

      Toast.makeText(v.getContext(), "removed ",Toast.LENGTH_SHORT).show(); 

     } 
    }); 

} 
+0

所以你我猜你已經調用了一個函數來刪除,但你沒有通過刪除視圖來更新UI – himanshu1496

+0

你也刪除了一個productId,它的值爲零,所以總是刪除你的數據庫中的特定行 – himanshu1496

回答

0

你應該嘗試這個:db.deleteContact(Integer.valueOf(position)); 你這樣做的方式,它總是會刪除數據庫中的第一個項目,因爲你在開始時設置了productId = 0。 並且確保在從數據庫中刪除某些東西后通知您的適配器。

+0

我有我的靜態應用程序中有10款產品,並且我已將產品ID分配給每個產品,請告訴我將產品ID從該片段傳遞到此適配器的正確方法? – Charmi

+0

你可以請張貼片段和適配器的代碼嗎?只是更新您的原始帖子 – Gorg