package net.coding.program.maopao; import android.text.Html; import android.view.View; import net.coding.program.R; import net.coding.program.common.ImageLoadTool; import net.coding.program.common.widget.GifMarkImageView; import net.coding.program.maopao.item.ContentAreaImages; import java.util.ArrayList; /** * Created by chaochen on 14-9-19. * 添加了当图片只有一张时,显示为一张大图的功能 */ public class ContentArea extends ContentAreaImages { private GifMarkImageView imageSingle; public ContentArea(View convertView, View.OnClickListener onClickContent, View.OnClickListener onclickImage, Html.ImageGetter imageGetterParamer, ImageLoadTool loadParams, int pxImageWidth) { super(convertView, onClickContent, onclickImage, imageGetterParamer, loadParams, pxImageWidth); imageSingle = (GifMarkImageView) convertView.findViewById(R.id.imageSingle); imageSingle.setOnClickListener(onclickImage); imageSingle.setFocusable(false); imageSingle.setLongClickable(true); } @Override protected void setImageUrl(ArrayList<String> uris) { if (uris.size() == 0) { imageSingle.setVisibility(View.GONE); imageLayout0.setVisibility(View.GONE); imageLayout1.setVisibility(View.GONE); } else if (uris.size() == 1) { imageSingle.setVisibility(View.VISIBLE); imageLayout0.setVisibility(View.GONE); imageLayout1.setVisibility(View.GONE); } else if (uris.size() < 3) { imageLayout0.setVisibility(View.VISIBLE); imageSingle.setVisibility(View.GONE); imageLayout1.setVisibility(View.GONE); } else { imageSingle.setVisibility(View.GONE); imageLayout0.setVisibility(View.VISIBLE); imageLayout1.setVisibility(View.VISIBLE); } if (uris.size() == 1) { imageLoad.loadImage(imageSingle, uris.get(0), imageOptions); imageSingle.showGifFlag(uris.get(0)); imageSingle.setTag(new MaopaoListFragment.ClickImageParam(uris, 0, false)); } else { super.setImageUrl(uris); } } }