@Override public View getView(int position, View view, ViewGroup arg2) { ViewHolder holder; PiazzaQuestionItem pdi = mListItems.get(position); if (view == null) { view = LayoutInflater.from(context).inflate(R.layout.piazza_question_list_item, null); holder = new ViewHolder(); holder.advTitle = (TextView) view.findViewById(R.id.essay_item_title); holder.advTime = (TextView) view.findViewById(R.id.essay_item_time); holder.imageUrl = (NetworkImageRoundView) view.findViewById(R.id.item_img); holder.question_item_image_info_1 = (NetworkImageView) view.findViewById(R.id.question_item_image_info_1); holder.question_item_image_info_2 = (NetworkImageView) view.findViewById(R.id.question_item_image_info_2); holder.question_item_image_info_3 = (NetworkImageView) view.findViewById(R.id.question_item_image_info_3); holder.question_item_image_info_4 = (NetworkImageView) view.findViewById(R.id.question_item_image_info_4); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } LruImageCache lruImageCache = LruImageCache.instance(); ImageLoader imageLoader = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); // holder.imageUrl.setDefaultImageResId(R.drawable.icon); // holder.imageUrl.setErrorImageResId(R.drawable.icon); holder.imageUrl.setImageUrl(pdi.getUportrait(), imageLoader); holder.advTitle.setText(pdi.getNickname()); holder.advTime.setText(pdi.getBody()); holder.question_item_image_info_4.setVisibility(View.GONE); holder.question_item_image_info_3.setVisibility(View.GONE); holder.question_item_image_info_2.setVisibility(View.GONE); holder.question_item_image_info_1.setVisibility(View.GONE); // holder.essay_item_image_info.setVisibility(View.VISIBLE); if (pdi.getImages() != null) { switch (pdi.getImages().size()) { case 4: holder.question_item_image_info_4.setVisibility(View.VISIBLE); ImageLoader imageLoader4 = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.question_item_image_info_4.setImageUrl( pdi.getImages().get(3).getImageurl(), imageLoader4); case 3: holder.question_item_image_info_3.setVisibility(View.VISIBLE); ImageLoader imageLoader3 = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.question_item_image_info_3.setImageUrl( pdi.getImages().get(2).getImageurl(), imageLoader3); case 2: holder.question_item_image_info_2.setVisibility(View.VISIBLE); ImageLoader imageLoader2 = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.question_item_image_info_2.setImageUrl( pdi.getImages().get(1).getImageurl(), imageLoader2); case 1: holder.question_item_image_info_1.setVisibility(View.VISIBLE); ImageLoader imageLoader1 = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.question_item_image_info_1.setImageUrl( pdi.getImages().get(0).getImageurl(), imageLoader1); default: break; } } return view; }
@Override public View getView(int position, View view, ViewGroup arg2) { ViewHolder holder; GroupListItemSharedModel eli = mListItems.get(position); if (view == null) { view = LayoutInflater.from(context).inflate(R.layout.group_personal_shared_list_item, null); holder = new ViewHolder(); holder.group_shared_item_title = (TextView) view.findViewById(R.id.group_shared_item_title); holder.group_shared_item_time = (TextView) view.findViewById(R.id.group_shared_item_time); holder.group_shared_item_summary = (TextView) view.findViewById(R.id.group_shared_item_summary); holder.group_shared_item_delete = (TextView) view.findViewById(R.id.group_shared_item_delete); holder.imageUrl = (NetworkImageView) view.findViewById(R.id.item_img); holder.group_shared_item_delete.setTag(R.id.group_shared_item_delete, position); holder.group_detail_item_image_info_1 = (NetworkImageView) view.findViewById(R.id.group_detail_item_image_info_1); holder.group_detail_item_image_info_2 = (NetworkImageView) view.findViewById(R.id.group_detail_item_image_info_2); holder.group_detail_item_image_info_3 = (NetworkImageView) view.findViewById(R.id.group_detail_item_image_info_3); holder.group_detail_item_image_info_4 = (NetworkImageView) view.findViewById(R.id.group_detail_item_image_info_4); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } LruImageCache lruImageCache = LruImageCache.instance(); ImageLoader imageLoader = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.imageUrl.setDefaultImageResId(R.drawable.icon_dialog); holder.imageUrl.setErrorImageResId(R.drawable.icon_dialog); holder.imageUrl.setImageUrl(eli.getUportrait(), imageLoader); holder.group_shared_item_title.setText(eli.getNickname()); if (!"0".equals(eli.getComments()) && TextUtils.isEmpty(eli.getComments())) {} holder.group_shared_item_time.setText(Util.formatTime2Away(eli.getTimeline())); holder.group_shared_item_summary.setText(eli.getBody()); holder.group_shared_item_delete.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { int position = (Integer) v.getTag(R.id.group_shared_item_delete); operator.onDeleteItem(position); } }); holder.group_detail_item_image_info_4.setVisibility(View.GONE); holder.group_detail_item_image_info_3.setVisibility(View.GONE); holder.group_detail_item_image_info_2.setVisibility(View.GONE); holder.group_detail_item_image_info_1.setVisibility(View.GONE); if (eli.getImages() != null) { switch (eli.getImages().size()) { case 4: holder.group_detail_item_image_info_4.setVisibility(View.VISIBLE); ImageLoader imageLoader4 = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.group_detail_item_image_info_4.setDefaultImageResId(R.drawable.welcome_homework); holder.group_detail_item_image_info_4.setErrorImageResId(R.drawable.welcome_homework); holder.group_detail_item_image_info_4.setImageUrl( eli.getImages().get(3).getImageurl(), imageLoader4); case 3: holder.group_detail_item_image_info_3.setVisibility(View.VISIBLE); ImageLoader imageLoader3 = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.group_detail_item_image_info_3.setDefaultImageResId(R.drawable.welcome_homework); holder.group_detail_item_image_info_3.setErrorImageResId(R.drawable.welcome_homework); holder.group_detail_item_image_info_3.setImageUrl( eli.getImages().get(2).getImageurl(), imageLoader3); case 2: holder.group_detail_item_image_info_2.setVisibility(View.VISIBLE); ImageLoader imageLoader2 = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.group_detail_item_image_info_2.setDefaultImageResId(R.drawable.welcome_homework); holder.group_detail_item_image_info_2.setErrorImageResId(R.drawable.welcome_homework); holder.group_detail_item_image_info_2.setImageUrl( eli.getImages().get(1).getImageurl(), imageLoader2); case 1: holder.group_detail_item_image_info_1.setVisibility(View.VISIBLE); ImageLoader imageLoader1 = new ImageLoader(VolleyUtils.getInstance().getRequestQueue(), lruImageCache); holder.group_detail_item_image_info_1.setDefaultImageResId(R.drawable.welcome_homework); holder.group_detail_item_image_info_1.setErrorImageResId(R.drawable.welcome_homework); holder.group_detail_item_image_info_1.setImageUrl( eli.getImages().get(0).getImageurl(), imageLoader1); default: break; } } return view; }