Как добавить массив в просмотр списка - PullRequest
3 голосов
/ 28 марта 2011

У меня есть массив приложений (PInfo), и мне интересно, как мне добавить этот массив в просмотр списка?

ArrayList<PInfo> info = appsGetter.listPackages();
    int number = 0;
    PInfo appInArray;
    while(number < info.size()){
        appInArray = info.get(number);
}

Это то, что у меня есть в данный момент, listPackages () - это метод получения имен приложений с устройства.

В данный момент я пытаюсь вывести информацию из массива один за другим и добавить ее в список просмотра вот так. Это то, как я должен это сделать, мы должны добавить массив прямо в просмотр списка? И как ты это делаешь?

Ответы [ 3 ]

2 голосов
/ 28 марта 2011

Вы можете использовать ArrayAdapter и инициализировать его следующим образом:

ArrayAdapter<PInfo> adapter = new ArrayAdapter(context, 
                android.R.layout.simple_list_item_multiple_choice, 
                info);

Затем вы можете использовать ListView.setAdapter(adapter).

Я не уверен, что это то, о чем вы спрашиваете.Поэтому, пожалуйста, уточните, если это не то, что вы спрашиваете

1 голос
/ 28 марта 2011

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

ListView listView = (ListView)findViewById( R.id.myListView );
final ArrayList<String> listItems = new ArrayList<String>();
final ArrayAdapter<String> adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, listItems );
listView.setAdapter( adapter );

Просто быстрый пример, но я надеюсь, что он даст вам стартовую позицию.Просто убедитесь, что если вы добавите значения в свой источник данных позже (в данном случае ArrayList), чтобы вызвать метод адаптера «notifyDataSetChanged ()», чтобы он мог правильно отражаться во всем, что было привязано к адаптеру (в данном случае ListView).).

0 голосов
/ 28 марта 2011

Вам необходимо использовать ArrayAdapter. Просто найдите образец ListView и ArrayAdapter онлайн. Это довольно просто, когда вы видите, что это сделано.

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