如何保持图像同步?

时间:2017-03-10 12:52:13

标签: android firebase firebase-realtime-database picasso android-glide

如何保持图像同步而不是一次又一次地下载,所以当我向下滚动它消失时,当我向上滚动它再次下载时, 或者,如果我关闭应用程序并再次打开它,它将保留图像。

这是我的firebase alwaysSync

public class Firebase_sync extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        if(!FirebaseApp.getApps(this).isEmpty()){
        FirebaseDatabase.getInstance().setPersistenceEnabled(true);
    }
        Picasso.Builder builder = new Picasso.Builder(this);
        builder.downloader(new OkHttpDownloader(this,Integer.MAX_VALUE));
        Picasso built = builder.build();
        built.setIndicatorsEnabled(false);
        built.setLoggingEnabled(true);
        Picasso.setSingletonInstance(built);



    }
}

我试过Picasso和Glide!

1 个答案:

答案 0 :(得分:0)

我不知道为什么你使用Application子类来显示图像,我假设这是一个错字,因为那是不可能的,所以我假设你正在使用一个活动。要保存图像多次加载,请将其添加到包含图像的活动中的Manifest XML文件中:

android:launchMode = "singleInstance"

或者如果它在片段中,请在片段的onCreate方法中写下:

this.setRetainInstance(true);