@Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (holder instanceof AtyViewHolder) { ((AtyViewHolder) holder).atysItem.tvName.setText(aty.getUsername()); // mViewHolder.atysItem.tvJoined.setText(atysList.getJoincount()); // fill html data ((AtyViewHolder) holder).atysItem.tvTime.setText(dateFormat(aty.getPubtime())); ((AtyViewHolder) holder).atysItem.tvTitle.setText(aty.getTitle()); ((AtyViewHolder) holder).atysItem.tvAddress.setText(aty.getPlace()); // ((AtyViewHolder) holder).atysItem.tvBeginTime.setText(aty.getTime()); ((AtyViewHolder) holder).atysItem.tvJoined.setText(aty.getJoincount()); String picture1 = aty.getPicturefir(); String picture2 = aty.getPicturesec(); String faceUrl = aty.getUserface(); if (faceUrl != null && faceUrl.length() > 0) { Bitmap faceImage = AppCache.getImage(faceUrl); if (faceImage != null) { ((AtyViewHolder) holder).atysItem.ivFace.setImageBitmap(faceImage); } } else { ((AtyViewHolder) holder).atysItem.ivFace.setImageBitmap(null); } WindowManager windowManager = activity.getWindowManager(); Display display = windowManager.getDefaultDisplay(); int width = display.getWidth() - 7; int height = display.getHeight(); layoutParams = new LinearLayout.LayoutParams(width, height * 2 / 5); Bitmap pic1Image = AppCache.getImage(picture1); if (pic1Image != null) { ((AtyViewHolder) holder).atysItem.imageContains.removeAllViews(); ImageView imageView = new ImageView(activity); imageView.setLayoutParams(layoutParams); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setImageBitmap(pic1Image); if (pic1Image != null) { ((AtyViewHolder) holder).atysItem.imageContains.addView(imageView); } } Bitmap pic2Image = AppCache.getImage(picture2); if (pic2Image != null) { ImageView imageView = new ImageView(activity); imageView.setLayoutParams(layoutParams); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setImageBitmap(pic2Image); if (pic1Image != null) { ((AtyViewHolder) holder).atysItem.imageContains.addView(imageView); } } } else if (holder instanceof CommentViewHolder) { Log.d("position", String.valueOf(position)); Comment comment = comments.get(position - 1); ((CommentViewHolder) holder).tvName.setText(comment.getUsername()); ((CommentViewHolder) holder).tvContent.setText(comment.getContent()); ((CommentViewHolder) holder).tvPubtime.setText(comment.getPubtime()); String faceUrl = comment.getUserface(); if (faceUrl != null && faceUrl.length() > 0) { Bitmap faceImage = AppCache.getImage(faceUrl); if (faceImage != null) { ((CommentViewHolder) holder).ivFace.setImageBitmap(faceImage); } } else { ((CommentViewHolder) holder).ivFace.setImageBitmap(null); } } }