使用带有ImageView的Horizo​​ntalScrollView在Gallery LazyLoad上?

时间:2011-09-30 20:40:14

标签: android lazy-loading android-gallery

好的,我有一个想法,我想知道你们都在想什么。

因此,对于我的项目,我有一个画廊。我想使用Lazyloading将图像加载到库中但是懒惰加载似乎与Gallery无关。只有拥有一个imageview它似乎更好。

我只是想弄清楚如何让它与Gallery一起正常工作。

我想知道我是否有一个带有许多图像的横向视图,我需要做这项工作它能有效吗?

2 个答案:

答案 0 :(得分:0)

使用简单的适配器有什么问题?

public class MyActivity extends Activity {
    @Override public void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    Gallery gallery = new Gallery(this);
    gallery.setAdapter(new MyApater());

    setContentView(gallery);
}

private class MyAdapter extends BaseAdapter {
        /** Make sure your list gets populated somehow. */
    List<Integer> mContent = new ArrayList<Integer>()
        {
            mContent.add(R.drawable.d1);
            mContent.add(R.drawable.d2);
            ...
        };

    @Override public int getCount() { return mContent.size(); }
    @Override public Object getItem(int position pos) {
        return mContent.get(pos);
    }
    @Override public long getItemId(int pos) {
        return pos;
    }

    @Override public View getView(int postition, View view ViewGroup vg) {
        /** Inflate your view here. (using the resource id's of mContent) */
        return (ImageView)findViewById(mContent.get(pos));
    }
}

}

编辑:

Sory,如果我错过了这一点,我对“懒加载”这个词并不熟悉。

答案 1 :(得分:0)

请看这里:SO

这是我的一个与LazyLoadinng一起供应的画廊的一部分。我使用DrawableCache来保存从Web加载的图像。它工作得很完美。