Как передать более одного массива в просмотр списка? - PullRequest
1 голос
/ 07 января 2010

Я использую ListView для отображения элементов. В настоящее время я передаю массив элементов String. Но я хочу передать еще один массив и отобразить его элементы вместе с элементами первого массива; то есть как-то с двумя строками текста.

Как я могу это сделать?

Ответы [ 3 ]

3 голосов
/ 07 января 2010

Вы также можете создать собственный Адаптер для своего списка и использовать пользовательский класс в качестве типа элементов этого адаптера.Примерно так:


class CustomAdapter extends ArrayAdapter < RowData > {
   ...
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
        ...
        }
}

class RowData {
   String line1;
   String line2
   RowData(String l1, String l2){line1=l1;line2=l2;}
}

С уважением!

1 голос
/ 07 января 2010

Поскольку оба массива содержат данные, которые должны отображаться в строке списка, IMO логично и справедливо полагать, что они связаны каким-либо образом.
Вы можете создать класс с именем RowData и иметь в качестве членов String (тип данных первого массива) и Object (или тип данных второго массива). Затем вы можете передать массив типа Rowdata в представление списка.
Например, если вы хотите передать: String [] и Date [] в listView, вы будете передавать RowData [] теперь, где Rowdata определяется как:

class RowData{ 
String dataItem1; 
Date dataItem2;
}
0 голосов
/ 07 января 2010

Используйте таблицу или отформатируйте элементы различных массивов в новый массив.

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