Я пытаюсь создать приложение для Android в Android Studio, которое позволяет мне добавлять элементы в мой listView во время выполнения.У меня был код, используемый для добавления предопределенных элементов, который работал, но когда я изменял его, добавляя один элемент каждый раз, когда я нажимаю кнопку добавления, мне удается добавить первый, но когда я пытаюсь добавить еще, все остальные элементы становятсякак первыйв editText widget
, а затем создайте элемент с этими значениями, нажав кнопку Добавить.Когда я использую его, первый заканчивается следующим образом:
778216562 12
, но когда я добавляю еще один, все предыдущие элементы превращаются в новый:
589095564 15
589095564 15
Thisкод, используемый для добавления элементов в мой список.Метод addItem()
вызывается, когда я нажимаю кнопку добавления в приложении, также listItem
объявляется так List<HashMap<String, String>> listItems = new ArrayList<>();
:
public void addItem(){
if(amountText.getText().toString().matches("[0-9]+")) {
productList.put(idText.getText().toString(), amountText.getText().toString());
SimpleAdapter adapter = new SimpleAdapter(this, listItems, R.layout.list_item,
new String[]{"idForID", "idForAmount"},
new int[]{R.id.productId, R.id.amount});
resultsMap.put("idForID", idText.getText().toString());
resultsMap.put("idForAmount", productList.get(idText.getText().toString()));
listItems.add(resultsMap);
productsView.setAdapter(adapter);
}
}
Кто-нибудь знает, как изменить этот код, чтобы я мог сохранитьдобавление элементов без изменения предыдущего, и пока я не могу добавить элемент с тем же идентификатором продукта, что и предыдущий, но с другим количеством, и задаетесь вопросом, знает ли кто-нибудь, как это решить?