GithubHelp home page GithubHelp logo

ladingwu / imageloaderframework Goto Github PK

View Code? Open in Web Editor NEW
421.0 10.0 65.0 219 KB

打造统一的图片加载框架,融合Glide(4.x),Fresco,不侵入业务代码,一套API兼容两种加载库

Java 100.00%
fresco glide imageloader

imageloaderframework's Issues

如果引入新的图片库,还是适配ImageLoaderOptions

如果增加Picasso 还是得在对应的Loader中把ImageLoaderOptions转成RequestCreator,然后再调用picasso接口。 Picasso.with(MainActivity.this)
.load(IME_URL)
.placeholder(R.mipmap.ic_launcher) //设置占位图
.error(R.mipmap.ic_launcher_round) //加载错误图
.into(mPicassoIV);

建议在初始化的时候传IImageLoaderstrategy。不然转化图库得这样写
ImageLoaderManager.getInstance().setImageLoaderStrategy(new GlideImageLoader());
ImageLoaderManager.getInstance().showImage(ImageLoaderManager.getDefaultOptions(img2,url));

exchangeChild 引出的问题

int i = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        img1 = (ImageView) findViewById(R.id.img_1);
        img2 = (ImageView) findViewById(R.id.img_2);

        img1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Log.i("Info", "view 1");
            }
        });


        img2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Log.i("Info", "view 2:" + v);

                i++;
                if (i % 2 == 0) {
                    img1.setVisibility(View.VISIBLE);
                } else {
                    img1.setVisibility(View.GONE);
                }

            }
        });

        ImageLoaderManager.getInstance().showImage(ImageLoaderManager.getDefaultOptions(img1, url));
        ImageLoaderManager.getInstance().showImage(ImageLoaderManager.getDefaultOptions(img2, url));


    }

Fresco无法加载gif动图

我试了一下,貌似不能加载gif动图。

        ImageView imageView = findViewById(R.id.imageView);
        ImageLoader.createImageOptions(imageView, url)
                .placeholder(R.mipmap.ic_launcher).build().show();
        // 初始化代码需要在Application中完成。
        ImageLoaderConfig config = new ImageLoaderConfig.Builder(LoaderEnum.FRESCO, new FrescoImageLoader())
                .maxMemory(40 * 1024 * 1024L)  // 配置内存缓存,单位为Byte
                .build();
        ImageLoaderManager.getInstance().init(this, config);

cleanMemory 的一些疑问

您好,仔细阅读了一下您的代码,大受启发,不过有几个问题想请教一下您:在glideImageloader 中有行注释写着:存在问题 java.lang.IllegalArgumentException You cannot start a load for a destroyed activity 按照我的理解这个问题的原因是因为传入的Context是activity导致的,代码中初始化直接传入的是全局的,按说应该不会出现这种问题呀....还有cleanMemory的问题,您在实际使用中cleanMemory是写在baseActivity/baseFragment的 onstop里的么?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.