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