码迷,mamicode.com
首页 > 其他好文 > 详细

GitHub--FoldAbleLayout可折叠组件学习(二)

时间:2016-05-13 03:31:05      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:

接上文:

GitHub–FoldAbleLayout可折叠组件学习(一)

遗留问题

同样是使用Picasso,图片存于drawable文件夹中,RecycleView的界面滑动十分卡顿。查看Github作者的例子,图片存在assets文件夹中存放图片,通过Picasso传入图片的路径就可以很流畅的加载出图片。

我分别实验了两种:图片放在drawable文件夹下和asset文件夹下。

Drawable文件夹下,AS内存使用情况:

技术分享

显示内存消耗过多,程序运行卡顿。

在Asset文件夹下,AS的内存使用情况:

技术分享

内存消耗较低,程序运行比较流畅。

实现

1-AndroidStudio下新建Asset目录:

工程右键New:
技术分享

新建一个自己的子文件夹demo-pictures
然后把图片文件放在这个asset文件夹下。

技术分享

2-RecycleView设置Adapter传入asset资源

String[] canteenImages = null;
        try {
            canteenImages = getActivity().getAssets().list("demo-pictures");
        } catch (IOException e) {
            e.printStackTrace();
        }

3-修改自定义Adapter里绑定数据的方法

@Override
    public void onBindViewHolder(
            final ShouyeFragmentAdapter.MyViewHolder holder, int position) {
            //asset文件路径
        String path = "file:///android_asset/demo-pictures/"
                + mImageList[position];
        Log.d("tag", path);

        Picasso.with(holder.foldableLayout.getContext()).load(path)
                .into(holder.iv_cover);
        Picasso.with(holder.foldableLayout.getContext()).load(path)
                .into(holder.iv_detail);
                ...
                }

ok再次测试运行,流畅很多。

GitHub--FoldAbleLayout可折叠组件学习(二)

标签:

原文地址:http://blog.csdn.net/rosechan/article/details/51340627

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!