Search code examples
androidlistviewandroid-listviewuniversal-image-loader

In Listview some rows with ImageView


in below getView method i am loading image in imageview. if some rows have not any image then imageview's visibility will gone. i have put condition for that. now my problem is that while scrolling in listview some rows with images is automatically hide imageview and some rows have not any image that can get those image.

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    ViewHolder holder = null;

    if( convertView == null ) {
        holder = new ViewHolder();

        convertView = LayoutInflater.from(context).inflate(R.layout.list_items_exhibition, null);

        holder.img = (ImageView) convertView.findViewById(R.id.img);

        convertView.setTag(holder);

    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    DataBean bean = (DataBean) list.get(position);

    if( bean.getImgUrl() == null ){
        holder.img.setVisibility(View.GONE);
    } else {
        imageloader.displayImage(bean.getImgUrl(), holder.img, option);
    }
}

kindly ignore my grammatical mistake in English.


Solution

  • Again Set Visibility for ImageView

    if( bean.getImgUrl() == null ){
        holder.img.setVisibility(View.GONE);
    } else {
        holder.img.setVisibility(View.VISIBLE); //Add this line
        imageloader.displayImage(bean.getImgUrl(), holder.img, option);
    }