baseAdapter формирование listView

Интерфейс, диалоги, темы, стили, меню
Ответить
Аватара пользователя
walle
Сообщения: 28
Зарегистрирован: 28 авг 2013, 10:10

baseAdapter формирование listView

Сообщение walle » 14 ноя 2013, 11:53

Добрый день.
У меня есть два массива данных(String, boolen) как в baseAdapter передать эти данные и там сформировать их в listView?

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: baseAdapter формирование listView

Сообщение Finch » 14 ноя 2013, 14:35

Через конструктор класса.

[syntax=java5]
MyBaseAdapter adapter = new MyBaseAdapter(String[] s, boolean[] b);[/syntax]
CEO of a company R.id.team

Аватара пользователя
walle
Сообщения: 28
Зарегистрирован: 28 авг 2013, 10:10

Re: baseAdapter формирование listView

Сообщение walle » 14 ноя 2013, 14:59

Finch писал(а):Через конструктор класса.

[syntax=java5]
MyBaseAdapter adapter = new MyBaseAdapter(String[] s, boolean[] b);[/syntax]

Так и сделал

[syntax=java5]
public class BoxAdapter extends BaseAdapter {

private final Activity context;
private final String[] stationValues;
private final boolean[] favoriteValues;

public BoxAdapter(Activity context, String[] stationValues, boolean[] favoriteValues) {
this.context = context;
this.stationValues = stationValues;
this.favoriteValues = favoriteValues;
}

@Override
public int getCount() {
return 0;
}

@Override
public Object getItem(int i) {
return null;
}

@Override
public long getItemId(int i) {
return 0;
}

@Override
public View getView(int position, View view, ViewGroup group) {
LayoutInflater inflater = context.getLayoutInflater();
View rowView = inflater.inflate(R.layout.item, group, false);

TextView tvStation = (TextView)rowView.findViewById(R.id.tvStation);
ImageButton ImgBtn = (ImageButton)rowView.findViewById(R.id.btnDescription);
CheckBox chkFavorite = (CheckBox)rowView.findViewById(R.id.chkFavorite);

tvStation.setText(stationValues[position]);
if (favoriteValues[position]) {
chkFavorite.setChecked(true);
}
else chkFavorite.setChecked(false);

return rowView;
}
}
[/syntax]

[syntax=java5]
BoxAdapter adapter = new BoxAdapter(getActivity(), dateStation, dateFavorite);
lvStation.setAdapter(adapter);
[/syntax]

Список не сформировался.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: baseAdapter формирование listView

Сообщение rezak90 » 14 ноя 2013, 15:38

walle писал(а):Так и сделал
подсказака
walle писал(а): [syntax=java]@Override
public int getCount() {
return 0;
}[/syntax]
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: baseAdapter формирование listView

Сообщение Finch » 14 ноя 2013, 16:11

[syntax=java5]@Override
public int getCount() {
return stationValues.length;
}[/syntax]
CEO of a company R.id.team

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: baseAdapter формирование listView

Сообщение rezak90 » 14 ноя 2013, 16:35

Finch писал(а):[syntax=java5]@Override
public int getCount() {
return stationValues.length;
}[/syntax]
ты бы без моей подсказки не справился :D
R.id.team
Политика на форуме запрещена

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: baseAdapter формирование listView

Сообщение Finch » 14 ноя 2013, 23:34

Та да. Спасибо, Слава =)
CEO of a company R.id.team

Ответить