0

こんにちは、customlistview を作成しました。最初に 1 つのボタンを追加しました。値を 0 に挿入します。クリックする必要がある場合、追加ボタンの値はデータベースで 1 に変更されます。列の値の結果を取得しています。

注*値の結果 1 を取得すると、ボタンまたは色が変更されたことを意味します。

ここでサンプルコードについても言及しています:

            holder.btn_add.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    HashMap<String, String> hashMap = new HashMap<String, String>();
                    hashMap.put("product", arrListproduct_name
                            .get(position).toString().trim());
                    hashMap.put(
                            "price",
                            getDoublePrecision(arrListproductprice
                                    .get(position).toString().trim()));
                    hashMap.put("productID", arrlistproduct_id
                            .get(position).toString().trim());
                    hashMap.put("quantity", datavalue);
                    hashMap.put("resturantID",
                            category.dinein_restaurant_id);
                    hashMap.put("value", Str_value);
                    arrListproductdatabase.add(hashMap);
                    if (dataBase.ProductExist(
                            DatabaseHelper.TABLErestaurant,
                            arrlistproduct_id.get(position).toString()
                                    .trim())) {
                        Toast.makeText(VegNonVegClass.this,
                                "Update successfully", Toast.LENGTH_LONG)
                                .show();
                        for (int i = 0; i < GetAllitemDetailsItem.size(); i++) {
                            dataBase.updateData1(
                                    GetAllitemDetailsItem.get(i).get("id"),
                                    DatabaseHelper.TABLErestaurant, "1");
                        }

                    } else {
                        dataBase.insertData(DatabaseHelper.TABLErestaurant,
                                arrListproductdatabase);
                        arrListproductdatabase.clear();
                        Toast.makeText(VegNonVegClass.this,
                                "Add successfully", Toast.LENGTH_LONG)
                                .show();
                        // arrListproductdatabase.remove(position);
                        // notifyDataSetChanged();
                        ArrayList<String> selectedno = dataBase
                                .getselectedTrue();
                        for (String s : selectedno) {
                            if (s.equalsIgnoreCase("1")) {
                                holder.btn_add
                                        .setBackgroundResource(R.drawable.checkout);
                            }
                        }
                    }

                    if (listener != null) {
                        listener.totalAmount(String.valueOf(Str_subtotal));
                    }

                }

            });

問題ボタンは変更されますが、リストビューの更新により、前のボタンが自動的に変更されます解決策を教えてください

4

1 に答える 1