Как заполнить ListView после вызова setContentView ()? - PullRequest
1 голос
/ 18 июля 2011

Мое приложение довольно простое, только с двумя представлениями. Первая страница входа. Как только вы вошли в систему, я вызываю setContentView (), чтобы переключиться на второе представление.

Второе представление содержит список с данными, которые должны быть получены с удаленного сервера после отображения представления.

Проблема, с которой я столкнулся, заключается в том, что я не могу понять, как заполнять список, когда его содержащее представление отображается с помощью setContentView ().

Любые предложения о том, как справиться с этим или где искать? В большинстве примеров, которые я видел, предлагается создать класс, расширяющий ListActivity, но затем, как создается этот класс?

Ответы [ 2 ]

3 голосов
/ 18 июля 2011

Если вы хотите переключиться на ListviewActivity, вы не используете setContentView ();setContentView () используется только для загрузки нового XML-файла, содержащего новое представление, или для загрузки представления (т. е. LinearLayout), содержащего остальные ваши представления.

Чтобы загрузить ListviewActivation, вам нужно использовать намерение.

Допустим, у вас есть вход в систему: LoginActiviy.java, и вы обрабатываете данные (ListviewAcitivity) DataActivity.java, затем вы загружаете активность данных с помощью следующего кода:

Intent intent = new Intent(LoginActivity.this, DataActivity.class);
startActivity(intent);

Теперь в вашем DataActivity.java вы используете setContentView, чтобы загрузить представление для этого действия.Также вы используете DataActivity.java для загрузки данных с сервера и отображения их на экране.

Надеюсь, это поможет!

2 голосов
/ 18 июля 2011

ListViews используют адаптер для определения их содержимого.Эти адаптеры имеют своего рода поддержку данных.Иногда это курсор из локальной базы данных, иногда это статический массив элементов, а иногда это изменчивая коллекция.Мне кажется, что вы хотели бы, чтобы данные могли изменяться.

Ознакомьтесь с этим сообщением о том, как создать ListView на основе коллекции, которую можно изменить:

добавление элемента в listView после передачи информации через намерение в Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...