Изменить данные представления в адаптере в Android - PullRequest
1 голос
/ 06 ноября 2011

Я столкнулся с новой проблемой, ситуация, с которой я сталкиваюсь, выглядит следующим образом:

У меня есть ListView, когда я щелкаю элемент, я использую startActivityForResult, чтобы перейти на новый ListView, с которого пользователь может получить часть информации, отправленную обратно на первый ListView, завершив Activity и отправив обратно результат.

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

(Каждая строка в моем ListView состоит из 2 TextView и ImageView, я хотел бы поместить результат во 2-й TextView)

1 Ответ

1 голос
/ 06 ноября 2011

Я могу предложить способ избежать пометки.

вы начинаете новое действие после того, как получаете клик, поэтому в onItemClick

private TextView secondText;

public void onItemClick(AdapterView<?> parent, View contentView, int position, long Id) {
            // get access to the textView you want to change by
                        secondText = (TextView) contentView.findViewById(R.id.textViewId);
        }

измените текст в onActivityResultдолжно быть легко, поскольку у вас уже есть доступ к textView.

...