如何解决这些关于SharedPreference的问题?

时间:2016-09-07 12:08:39

标签: android sharedpreferences retrofit2 okhttp3

我读了一篇关于共享偏好的帖子,使用retrofit2和Okhttp3来自动登录。

我从谷歌上学习并复制了代码,比如

public class AddCookiesInterceptor implements Interceptor {


    @Override
    public Response intercept(Chain chain) throws IOException {
        Request.Builder builder = chain.request().newBuilder();

        // author said it's for getting cookies. But i can't understand, can't use this code
        Set<String> preferences =  SharedPreferenceBase.getSharedPreference(APIPreferences.SHARED_PREFERENCE_NAME_COOKIE, new HashSet<String>());

        for (String cookie : preferences) {
            builder.addHeader("Cookie", cookie);
        }

        return chain.proceed(builder.build());
    }
}

代码来自:http://gun0912.tistory.com/50

从这些,我无法理解和不知道的是Set<String> preferences = SharedPreferenceBase.getSharedPreference(APIPreferences.SHARED_PREFERENCE_NAME_COOKIE, new HashSet<String>());这一部分。

  1. SharedPreferenceBaseAPIPreferences.SHARED_PREFERENCE_NAME_COOKIE的含义是什么?

  2. 我想知道在哪里以及如何为该代码编写SharedPreferenceBase。

  3. 如果我在Loginactivity或Mainactivity上编写SharedPreference,我无法从这些活动中以正确的方式获取我的AddCookiesInterceptor。我编程水平差的原因。

0 个答案:

没有答案