0

ViewPagerに問題があります。次のinstantiateItemメソッドを使用してPagerAdapterを作成しました

    @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、画像の評判として表示することはできません。

4

1 に答える 1

0

自分で解決策を見つけましたが、なぜそれが機能しているのかわかりません。ListViewの高さをwrap_contentではなくfill_parentに変更しました

于 2012-07-10T07:14:20.867 に答える