у меня проблемы с ViewPager, я создал PagerAdapter со следующим методом instanceiateItem
@Override
public Object instantiateItem(View collection, int position) {
View v = in.inflate(R.layout.weeklyoverviewview, null);
ListView lv = (ListView) v.findViewById(R.id.weeklyoverviewlist);
WeekAdapter a = new WeekAdapter(cxt, time.plusWeeks(position).getWeekOfWeekyear(), time.plusWeeks(position).getYear());
lv.setAdapter(a);
TopNavigatorView nv = (TopNavigatorView) v.findViewById(R.id.weeklyoverviewnavigator);
nv.setTitle("W" + time.plusWeeks(position).getWeekOfWeekyear() + " - " + time.plusWeeks(position).getYear());
((ViewPager) collection).addView(v, 0);
return v;
}
WeekAdapter выглядит так
public class WeekAdapter extends BaseAdapter {
public ArrayList<View> views;
public WeekAdapter(Context context, int week, int year) {
LayoutInflater in = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
views = new ArrayList<View>();
DateTime d = new DateTime().withYear(year).withWeekOfWeekyear(week);
for (int i = 0; i < 7; i++) {
View v = in.inflate(R.layout.weeklyoverviewlisttitle, null);
TextView t = (TextView) v.findViewById(R.id.weeklytitletext);
t.setText(d.withDayOfWeek(i + 1).dayOfWeek().getAsText() + ", " + d.withDayOfWeek(i + 1).monthOfYear().getAsText() + " "
+ d.withDayOfWeek(i + 1).getDayOfMonth() + ", " + d.withDayOfWeek(i + 1).getYear());
views.add(v);
}
}
public int getCount() {
return views.size();
}
public Object getItem(int arg0) {
return views.get(arg0);
}
public long getItemId(int arg0) {
return views.get(arg0).getId();
}
public View getView(int arg0, View arg1, ViewGroup arg2) {
return views.get(arg0);
}
}
Проблема в том, что первые 3 страницы видят, что экземпляр создается напрямую, кажется правильным, но когда я перехожу к другим представлениям, у меня есть 7 элементов в списке, НО текст пуст. Когда я проверяю текст в текстовом представлении с помощью журнала, я вижу, что текст установлен правильно, но он не появляется.
Изменить: вот так, http://i50.tinypic.com/108e8ac.png, не могу показать как репутация имиджа..