如何使用滑行将图像下载到可绘制图像中?

不可能的

我在学习使用ViewPager的Image Slider。为此,我希望图像是动态的。滑行很容易,但我认为我没有正确使用它。这就是我想要做的。

//Initialize by default Images
private static final Integer[] IMAGES = {R.drawable.image1,R.drawable.image2};

// Load images into Drawables using Glide 
        Glide.with(this)
                .load("https://google.com/someImage1.jpg")
                  .error(R.drawable.image1)
                  .into(R.drawable.image1);
        Glide.with(this)
                .load("https://google.com/someImage2.jpg")
                  .error(R.drawable.image2)
                  .into(R.drawable.image2);

// Set Again
 IMAGES[0]= R.drawable.image1;
 IMAGES[1]= R.drawable.image2;

但是.into(java.lang.Integer)没有定义,我知道。但是我想要可以解决我的问题的东西。我有滑块视图。在这种情况下,我需要将图像作为可绘制的图像或类似的东西传递。图像加载将由适配器进行。据我所知,我无法直接加载。有什么办法可以在中加载滑动图像drawable

另外,最好的方法是在本地捕获或存储图像,以便在没有Internet连接的情况下,滑条仍然可以正常工作。

这是我的Adapater

public class MainPageSlideImageAdapter extends PagerAdapter {
    private ArrayList<Integer> IMAGES;
    private LayoutInflater inflater;
    private Context context;


    public MainPageSlideImageAdapter(Context context,ArrayList<Integer> IMAGES) {
        this.context = context;
        this.IMAGES=IMAGES;
        inflater = LayoutInflater.from(context);
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((View) object);
    }

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

    @Override
    public Object instantiateItem(ViewGroup view, int position) {
        View imageLayout = inflater.inflate(R.layout.main_page_slidingimages, view, false);

        assert imageLayout != null;
        final ImageView imageView = (ImageView) imageLayout
                .findViewById(R.id.image);

        imageView.setImageResource(IMAGES.get(position));
        view.addView(imageLayout, 0);

        return imageLayout;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view.equals(object);
    }

    @Override
    public void restoreState(Parcelable state, ClassLoader loader) {
    }

    @Override
    public Parcelable saveState() {
        return null;
    }

}
约书亚记

与其将图像存储在内存中,不如存储地址。

private static final String[] IMAGES = {"https://google.com/someImage1.jpg", "https://google.com/someImage2.jpg"};

然后在您加载图像时 instantiateItem

@Override
public Object instantiateItem(ViewGroup view, int position) {
    View imageLayout = inflater.inflate(R.layout.main_page_slidingimages, view, false);
    assert imageLayout != null;
    final ImageView imageView = (ImageView) imageLayout.findViewById(R.id.image);
    Glide.with(context)
         .load(IMAGES.get(position))
         .error(R.drawable.image1)
         .into(imageView);    
    view.addView(imageLayout, 0);    
    return imageLayout;
}

此外,glide还提供内存和磁盘缓存。这意味着即使没有互联网,它也应该能够显示图像。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用TextureBrush绘制图像

来自分类Dev

如何使用GCD绘制图像?

来自分类Dev

如何使用SDWebImage在cgcontext中绘制图像

来自分类Dev

从Android中的可绘制图像创建图像实例

来自分类Dev

从android中的可绘制图像创建图像实例

来自分类Dev

如何使用在线图像URL代替可绘制图像

来自分类Dev

Android使用代码创建可绘制图像

来自分类Dev

使用可绘制图像作为背景

来自分类Dev

如何通过Android中的代码从edittext中删除可绘制图像

来自分类Dev

如何将引用可绘制图像的 json 文件加载到水平滚动视图中?

来自分类Dev

如何在Android中更改可绘制图像文件的内容?

来自分类Dev

如何使用可绘制图像名称从ArrayList <String>动态设置ImageViews源?

来自分类Dev

如何使用图像标记创建自定义可绘制图钉

来自分类Dev

如何获得画布中每次绘制图像的参考?

来自分类Dev

如何获得画布中每次绘制图像的参考?

来自分类Dev

使用javascript在html5中绘制图像

来自分类Dev

Matlab。如何绘制图像

来自分类Dev

在cameraOverlayView中绘制图像

来自分类Dev

画布-从原型中绘制图像

来自分类Dev

在MATLAB中绘制图像背景

来自分类Dev

在矩形python中绘制图像

来自分类Dev

在cameraOverlayView中绘制图像

来自分类Dev

Jetpack使用Painter绘制图像

来自分类Dev

使用Androidplot绘制图像直方图

来自分类Dev

如何使用 JavaScript 在 html 画布中为特殊过滤器绘制图像

来自分类Dev

在画布上绘制我的可绘制图像?

来自分类Dev

如何在Android中将图像从可绘制图像设置为ImageView

来自分类Dev

毕加索不会将可绘制图像加载到ImageView中

来自分类Dev

Javascript Canvas如何绘制图像很多图像

Related 相关文章

热门标签

归档