コード例 #1
0
ファイル: QTScrollView.java プロジェクト: yqc/androidDemo
  // 初始化每个页面的数据
  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++;
  }
コード例 #2
0
ファイル: QTScrollView.java プロジェクト: yqc/androidDemo
 private void initItem2(View v, DayBean bean) {
   TextView t1 = (TextView) v.findViewById(R.id.t1);
   ImageView iv1 = (ImageView) v.findViewById(R.id.iv1);
   Glide.with(getContext())
       .load(bean.getSrc()[0])
       .placeholder(R.mipmap.bg)
       .error(R.mipmap.bg)
       .into(iv1);
   t1.setText(bean.getContent());
   Log.e(TAG, "url=" + bean.getSrc()[0]);
 }
コード例 #3
0
ファイル: QTScrollView.java プロジェクト: yqc/androidDemo
 private void initItem1(View view, DayBean bean) {
   TextView t1 = (TextView) view.findViewById(R.id.t1);
   TextView t2 = (TextView) view.findViewById(R.id.t2);
   TextView t3 = (TextView) view.findViewById(R.id.t3);
   t1.setText("Day" + nowDay);
   t2.setText(bean.getTime().substring(0, 7));
   t3.setText(bean.getTime().substring(8, 10));
 }