【问题标题】:Using a HorizontalScrollView with ImageView's over Gallery LazyLoad?在 Gallery LazyLoad 上使用带有 ImageView 的 Horizo​​ntalScrollView?
【发布时间】:2011-10-01 05:42:06
【问题描述】:

好的,我有一个想法,我想知道大家的想法。

所以对于我的项目,我有一个画廊。我想使用延迟加载将图像加载到图库中但是延迟加载似乎不适用于图库。似乎只使用 imageview 效果更好。

我只是不知道如何让它与 Gallery 一起正常工作。

我想知道我是否有一个包含许多图像的水平滚动视图我需要做这项工作它可以高效吗?

【问题讨论】:

    标签: android lazy-loading android-gallery


    【解决方案1】:

    看这里:SO

    这是我通过 LazyLoadingng 提供的画廊之一的一部分。我使用 DrawableCache 来保存从 Web 加载的图像。效果很好。

    【讨论】:

    • 这就是你的 BaseAdapter 寻找画廊的方式?你在哪里使用延迟加载?
    • 你能告诉我你的延迟加载的样子吗?我在 getView() 中将它从 List 转换为 Gallery 时遇到了麻烦。
    • @user856377 有什么问题?您只需膨胀您想要显示的视图,将它们转储到 ViewGroup 并返回 ViewGroup。您需要什么帮助?
    • 在 GetView() 部分...我如何执行 LazyLoader 代码来检索图像并将它们显示在图库中。我不知道如何将其从 ListView 转换为图库?明白我的意思了吗?
    • @User856377 再看我的回答。
    【解决方案2】:

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

    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));
        }
    }
    

    }

    编辑:

    抱歉,如果我没抓住重点,我不熟悉“延迟加载”这个术语。

    【讨论】:

    • 这就是 loazyloading 使用 BaseAdapter 的原因。我只是不能让它与画廊一起工作。在这里:github.com/thest1/LazyList
    • 你是什么意思 can't get it to work with Gallery? 有什么不好的?
    • 它在列表视图中使用图像视图。我不知道如何将其转换为画廊。
    • 哇?您到底想在画廊中放置什么?
    猜你喜欢
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多