Android Open Source - android-smart-imageview Ig List Adapter






From Project

Back to project page android-smart-imageview.

License

The source code is released under:

MIT License

If you think the Android project android-smart-imageview listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package me.caiying.sample;
/*ww  w.  j av  a  2s.c  om*/
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

import me.caiying.asiv.SmartImageView;

import java.util.List;

public class IgListAdapter extends BaseAdapter {
    private Context mContext;
    private List<String> imageUrls;

    public IgListAdapter(Context paramContext) {
        this.mContext = paramContext;
        this.imageUrls = Images.getImageNetUrls();
    }

    @Override
    public int getCount() {
        return imageUrls.size();
    }

    public String getUrlForRow(int paramInt) {
        return imageUrls.get(paramInt);
    }

    @Override
    public View getView(int paramInt, View paramView, ViewGroup paramViewGroup) {
        Holder localHolder;
        if (paramView == null) {
            paramView = LayoutInflater.from(this.mContext).inflate(R.layout.row_image, null);
            localHolder = new Holder();
            localHolder.igImageView = ((SmartImageView) paramView
                    .findViewById(R.id.row_image_igimageview));
            paramView.setTag(localHolder);
        } else {
            localHolder = (Holder) paramView.getTag();
        }
        localHolder.igImageView.setUrl(getUrlForRow(paramInt));
        return paramView;
    }

    static class Holder {
        SmartImageView igImageView;
    }

    @Override
    public Object getItem(int position) {
        return imageUrls.get(position);
    }

    @Override
    public long getItemId(int position) {
        return position;
    }
}




Java Source Code List

me.caiying.asiv.CompressedBackedLruCache.java
me.caiying.asiv.DiskLruCache.java
me.caiying.asiv.ImageAsyncTask.java
me.caiying.asiv.Logger.java
me.caiying.asiv.LruCache.java
me.caiying.asiv.SmartImageManager.java
me.caiying.asiv.SmartImageView.java
me.caiying.sample.IgListAdapter.java
me.caiying.sample.Images.java
me.caiying.sample.MainActivity.java