2017-02-10 4 views
-1

У меня есть список, содержащий имя продукта, цену и кнопку удаления. Текстовое представление чуть выше списка показывает общую стоимость продуктов. Когда пользователь нажимает кнопку удаления, элемент удаляется из списка, а также из моей локальной базы данных, которая является источником списка. При удалении элементов в текстовом представлении должна отображаться обновленная цена.Хотите обновить текстовое представление по элементу delete

Вот мой код.

tot = (TextView) findViewById(R.id.total); 

    CartDBHandler cartDBHandler = new CartDBHandler(this,null,null,12); 
    Cart[] cart= cartDBHandler.databaseToArray(); 

    for (Cart c: cart) { 
     String na = c.getItemname(); 
     String pr = c.getPrice(); 
     int p = Integer.valueOf(pr); 
     total = total + p; 
    } 
    Log.i("totala","total = "+total); 
    tot.setText(String.valueOf(total)); 
+0

что не так с этим кодом? где вопрос? – Selvin

ответ

0

Я немного смущен относительно того, что вы имеете в виду, показывая обновленную цену, так как вы удаляете весь элемент из БД?

Я думаю, вам нужно реализовать OnClickListener на кнопке в itemView, а затем установить textView при нажатии кнопки? Очевидно, что, поскольку вы уже внедрили методы для удаления элемента из БД при нажатии кнопки, просто добавьте строку для изменения textView?

Что-то вроде этого:

TextView price= (TextView) view.findViewById(R.id.your_text_view_id); 
price.setText("DELETED"); 
0

Используйте этот

tot.setText(total.toString);