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

接上文:

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

遗留问题

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

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

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

这里写图片描述

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

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

这里写图片描述

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

实现

1-AndroidStudio下新建Asset目录:

工程右键New:
main

新建一个自己的子文件夹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再次测试运行,流畅很多。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值