为什么全屏图像滑块仍然很慢?

时间:2017-04-07 08:06:49

标签: android android-glide

我正在尝试使用寻呼机适配器滑动图库图像并滑动以加载图像。它工作但它可能更快。我希望它能像android的图库应用程序一样快。

我尝试了很多滑行选项。如果我设置.override(600,200),它会尽可能快地获得,但当然这不是一个合适的解决方案。我尝试使用treeObserver获取ImageView大小,以便第一个图像将所有后续图像缩放到适当的大小。但不幸的是,这并没有让它变得更快。

那么为什么它仍然很慢,我该怎么做才能让它更快?

 @Override
public Object instantiateItem(ViewGroup container,final int position) {            
        ImageView imgView;   
        inflater = (LayoutInflater) _activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View viewLayout = inflater.inflate(R.layout.layout_fullscreen_image, container,false);

        imgView = (ImageView) viewLayout.findViewById(R.id.img_view);

        Glide.with(_activity).load(_imagePaths.get(position))
                .diskCacheStrategy(DiskCacheStrategy.SOURCE)
                .dontAnimate()
                //.override(600, 200) //this is really fast, but not a solution for best quality!!
                .into(imgView);

        ((ViewPager) container).addView(viewLayout);

        return viewLayout;


    }

1 个答案:

答案 0 :(得分:0)

使用毕加索并根据屏幕高度和宽度调整图像大小。现在,您正在页面适配器中加载大图像,这就是为什么在滑动视图寻呼机时花费时间在imageview上加载图像的原因。

build3D (Proxy :: Proxy K1) (Proxy :: Proxy V1) x1 x2 x3