Пустые представления в списке

у меня проблемы с 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, не могу показать как репутация имиджа..


person We4sZ    schedule 09.07.2012    source источник


Ответы (1)


Сам нашел решение, но понятия не имею, почему оно работает. Я изменил высоту ListView на fill_parent вместо wrap_content.

person We4sZ    schedule 10.07.2012