2012-02-28 3 views
0

У меня есть активность со списком в нем. Я реализовал пользовательский адаптер списка на основе ArrayAdapter. Некоторые элементы в списке доступны для кликов, а некоторые нет. Поэтому я реализовал onClickListener в методе getView в списке.обновить активность от listadapter onclicklistener в приложении android

Я могу обновить список только в порядке, вызвав метод notifyDataSetChanged().

Что я хочу сделать, это обновить текстовое представление в действии, которое содержит список всякий раз, когда нажимается элемент в списке. Я не могу придумать, как это сделать. У кого-нибудь есть предложения?

Это то, что деятельность включает в себя:

  1. TextView (Title)
  2. TextView (общее количество очков) -> Я хочу, чтобы обновить эту
  3. ListView (некоторые элементы в списке кликабельны)

ответ

1

Возьмите ссылку TextView внутри своего адаптера CustomListAdapter, а затем запустите обновление текстового представления total points внутри вашего onClickListener.

псевдо

getView() { 
    onClickListener(Event..) { 
     pointsTextView.setText(..points+1..) 
    } 

} 
+0

String.valueOf (очков + 1)! и сделать textview static – L7ColWinters

+0

Я использовал статические методы и переменные. Я не уверен, что это лучший способ, но данные, которые я передаю между действиями, нужно обновлять из разных мест, поэтому я просто сделал их статичными, чтобы получить доступ к ним из любой активности. Благодаря! –

Смежные вопросы