Страница 1 из 1

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

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

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

Добавлено: 14 ноя 2013, 14:35
Finch
Через конструктор класса.

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

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

Добавлено: 14 ноя 2013, 14:59
walle
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]

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

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

Добавлено: 14 ноя 2013, 15:38
rezak90
walle писал(а):Так и сделал
подсказака
walle писал(а): [syntax=java]@Override
public int getCount() {
return 0;
}[/syntax]

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

Добавлено: 14 ноя 2013, 16:11
Finch
[syntax=java5]@Override
public int getCount() {
return stationValues.length;
}[/syntax]

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

Добавлено: 14 ноя 2013, 16:35
rezak90
Finch писал(а):[syntax=java5]@Override
public int getCount() {
return stationValues.length;
}[/syntax]
ты бы без моей подсказки не справился :D

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

Добавлено: 14 ноя 2013, 23:34
Finch
Та да. Спасибо, Слава =)