Android обновляет текстовые значения переключателя в зависимости от размера ArrayList <String> - PullRequest
1 голос
/ 22 июля 2011

У меня есть 2 ArrayList<String>: один для вопросов (размер 6) и один для связанных ответов (4 ответа на каждый вопрос).Я хотел бы управлять этим методом onClick().Итак: когда я нажимаю на кнопку, я хочу обновить в любое время все значения внутри: ListView (адаптер заполнен arraylist вопросов).RadioButtons (каждая кнопка должна отображаться с соответствующими ответами на вопрос, заданный в адаптере listView).Для вопросов я использую простой subList ();В действительности, для первого вопроса я ищу значение от 0 до 1. Следующий вопрос от 1,2 и т. д.Для ответов я обновляю текстовые значения следующим образом: radio1.setText("arraylistquestions".get(0)); radio2.setText("arraylistquestions".get(1)); и т. Д. Я уверен, что это не лучший способ, потому что он слишком статичен.Я думаю, что мне нужно что-то более эффективное.Есть ли у вас какие-либо идеи?Надеюсь, ты получил мой английский.Сожалею.Спасибо вам всем!

1 Ответ

0 голосов
/ 22 июля 2011

Возможно, я не правильно понял вопрос.Если, обновляя, вы имеете в виду новые данные для представлений элементов для ответов, то вы должны заполнить свой Cursor новыми данными (список массивов, который содержит следующий раунд вопросов и ответов), а в getView() выполните setText(babla.get(0)) и т. Д. ...так что вы делаете это ТОЛЬКО один раз.и затем позвоните (где, по вашему мнению, должен начинаться следующий раунд) cursor.notifyDatasetChanged();, чтобы применить новые данные к списку.Для этого вам не нужно делать setText() вручную, теперь getView() делает это для вас каждый раз, когда вы звоните .notifyDatasetChanged();.Я надеюсь, что это дало вам общее представление о том, как все работает.

...