我只是想知道如何,如果一個Hashmap已經在列表中添加1到數量,如果它不是然後將它添加到列表。這就是我所做的,只是添加事件,即使該項目已經在列表中。正在更新清單<HashMap>
list = new ArrayList<HashMap<String, String>>();
Cursor c = db.rawQuery("SELECT code,desc,price FROM TbLPrice WHERE code =" + txtCode.getText().toString(), null); //search database
if (c.moveToFirst()){ //if successful
txtDesc.setText(c.getString(1)); //get desc
txtPrice.setText(c.getString(2)); // get price @ database
HashMap<String, String> map = new HashMap<String, String>();
map.put("desc", c.getString(1));
map.put("price", c.getString(2));
map.put("quantity","1");
list.add(map);
adapter.notifyDataSetChanged();
你真的試圖用這個來實現什麼?如果你解釋你想解決什麼問題,那麼理解你的代碼可能會更容易。因爲截至目前,它沒有太大意義... – Nailuj 2010-10-10 16:18:29
請看看我的解決方案下面。在列表中添加項目之前,我想知道它是否已經存在,如果不存在,請在列表中添加項目(如果已存在),將其散列圖「數量」更新爲2,等等。 – 2010-10-10 16:33:35
在撰寫我的第一條評論時,我已經在下面看過您的解決方案。我再說一遍:你真的想用這個來達到什麼目的?你的代碼不容易閱讀(代碼似乎是更大環境的一部分),所以很難理解,因此很難幫助你。爲什麼例如你在'ArrayList'中有幾個'HashMap'?你是否試圖總結一些東西?因爲如果是這樣的話,我覺得我錯過了一個循環或其他東西......嘗試清理你的代碼並澄清你的問題(也許用一個具體的例子),然後我們可以幫助你。 – Nailuj 2010-10-10 17:19:28