// 初始化每个页面的数据 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++; }
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]); }
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)); }