Example #1
0
  // 初始化每个页面的数据
  private void initPageView(LinearLayout root, int i) {
    DayBean bean = data.getContent().get(i);
    int layoutIndex = lastDayTime != bean.getTime() ? 0 : (bean.getSrc().length == 1 ? 1 : 2);
    LinearLayout.LayoutParams params =
        new LinearLayout.LayoutParams(ScreenUtils.getScreenW(), ScreenUtils.getScreenH());
    View v = View.inflate(getContext(), layoutIds[layoutIndex], null);
    v.setLayoutParams(params);
    if (layoutIndex == 0) {
      initItem1(v, bean);
      lastDayTime = bean.getTime();
      nowDay++;
      root.addView(v);
      pageViews.add(new PageView(v, pageSum, bean, true));
      pageSum++;
      // 如果是日期页面,则继续加载
      params = new LinearLayout.LayoutParams(ScreenUtils.getScreenW(), ScreenUtils.getScreenH());
      layoutIndex = (bean.getSrc().length == 1 ? 1 : 2);
      v = View.inflate(getContext(), layoutIds[layoutIndex], null);
      v.setLayoutParams(params);
    }
    if (layoutIndex == 1) {
      initItem2(v, bean);
    } else {
      initItem3(v, bean);
    }

    root.addView(v);
    pageViews.add(new PageView(v, pageSum, bean, false));
    pageSum++;
  }
Example #2
0
 private void initView() {
   LinearLayout layout = new LinearLayout(getContext());
   for (int i = 0, len = data.getContent().size(); i < len; i++) {
     initPageView(layout, i);
   }
   this.addView(layout);
 }