【发布时间】:2011-10-01 05:42:06
【问题描述】:
好的,我有一个想法,我想知道大家的想法。
所以对于我的项目,我有一个画廊。我想使用延迟加载将图像加载到图库中但是延迟加载似乎不适用于图库。似乎只使用 imageview 效果更好。
我只是不知道如何让它与 Gallery 一起正常工作。
我想知道我是否有一个包含许多图像的水平滚动视图我需要做这项工作它可以高效吗?
【问题讨论】:
标签: android lazy-loading android-gallery
好的,我有一个想法,我想知道大家的想法。
所以对于我的项目,我有一个画廊。我想使用延迟加载将图像加载到图库中但是延迟加载似乎不适用于图库。似乎只使用 imageview 效果更好。
我只是不知道如何让它与 Gallery 一起正常工作。
我想知道我是否有一个包含许多图像的水平滚动视图我需要做这项工作它可以高效吗?
【问题讨论】:
标签: android lazy-loading android-gallery
看这里:SO
这是我通过 LazyLoadingng 提供的画廊之一的一部分。我使用 DrawableCache 来保存从 Web 加载的图像。效果很好。
【讨论】:
只使用一个简单的适配器有什么问题?
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));
}
}
}
编辑:
抱歉,如果我没抓住重点,我不熟悉“延迟加载”这个术语。
【讨论】:
can't get it to work with Gallery? 有什么不好的?