Добавить массив с несколькими значениями с помощью Hashmap

#android #arrays #arraylist #hashmap

#Android #массивы #список массивов #hashmap

Вопрос:

я перепробовал так много вещей, чтобы сделать это, но все еще не могу добавить больше arraylist

пожалуйста, помогите мне.

это мой код :

  public static ArrayList<HashMap<String, String>> cartList;

    cart.setOnClickListener(new View.OnClickListener() {

        public void onClick(View view) {
            // Get the position from the results
            HashMap<String, String> resultp = new HashMap<String, String>();
            resultp = data.get(position);
            cartList = new ArrayList<HashMap<String, String>>();

            HashMap<String, String> map = new HashMap<String, String>();
            map.put("nama", resultp.get(SellerActivity.TITLE));
            map.put("harga", resultp.get(SellerActivity.HARGA));
            map.put("link_gambar", resultp.get(SellerActivity.WEBSITE));
            map.put("website", resultp.get(SellerActivity.GAMBAR));
            cartList.add(map);

        }
    });
  

я хочу, чтобы результат был списком моего arraylist, но в этой ситуации я просто могу добавить один массив.
Спасибо..

Обновить :

теперь я хочу добавить флажок и кнопку для удаления элемента из arraylist, имеете представление об этом?

Комментарии:

1. java.dzone.com/articles/hashmap-–-single-key-and

2. @zacky непонятно, о чем вы спрашиваете

3. Вопрос действительно неясен.

4. благодаря анилу, он знает, что я имею в виду 🙂

Ответ №1:

Вы создаете список покупок каждый раз, когда пользователь нажимает на корзину. Может быть, проблему можно решить, если удалить строку cartList = new ArrayList<HashMap<String, String>>(); из OnClick и переписать первую строку вашего примера кода: public static ArrayList<HashMap<String, String>> cartList = new ArrayList<HashMap<String, String>>() ?

Комментарии:

1. Вовсе нет. Но я рекомендую вам задавать более полные вопросы 🙂