Как обновить текст (одиночный просмотр) в просмотре списка через сервис Android - PullRequest
0 голосов
/ 23 марта 2012

У меня есть список с изображениями и текстом, смена текста каждые 1-2 секунды. У меня есть собственный класс адаптера, который расширяет класс BaseAdpater. Я хочу обновить только textview в listrow при изменении данных.

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

Проблема в том, когда я звоню notifyDataSetChanged, все listview обновляются, включая значки и еще один textview, и зависают на 1-2 секунды. Существует большая проблема с производительностью.

Пожалуйста, дайте предложение, как я могу справиться с этим?

1 Ответ

2 голосов
/ 23 марта 2012

Вы можете попробовать это:

private void updateSingleRow(int listrow, String newText){
  View view = yourListView.getChildAt(listrow - yourListView.getFirstVisiblePosition());
  TextView yourText = (TextView) view.findViewById(R.id.yourId);
  yourText.setText(newText);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...