【发布时间】:2019-09-30 07:52:52
【问题描述】:
我想从共享首选项中获取字符串值并将其显示在 Recylerview 适配器中。任何帮助将不胜感激
这是我的代码
public class MyViewHolder extends RecyclerView.ViewHolder {
// private SharedPreferences prefs;
公共上下文上下文;
public ABCAdapter(List<ChatHistory>MessagesList,Context context) {
this.MessageList = MessagesList;
context=this.context;
}
public MyViewHolder(View view) {
super(view);
// SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(context);
//String profile_name = pref.getString("profile_name", null);
prefs = context.getSharedPreferences(Constants.MY_PREFS_NAME, MODE_PRIVATE);
String ipAdrs=prefs.getString("profile_name", "");
}
}
profile_name 已存储在共享首选项中。
我在这里收到此错误。
Attempt to invoke virtual method 'android.content.SharedPreferences android.content.Context.getSharedPreferences(java.lang.String, int)' on a null
【问题讨论】:
-
context在这里为空。 -
你怎么称呼ABCAdapter? .您需要传递活动上下文
标签: android android-recyclerview sharedpreferences