我需要在ArrayAdapter
的{{1}}中保存并检索两个字符串。
首先。我宣布了这个:
NavigationDrawer
然后在getView()方法
private static SharedPreferences prefs;
通过这种方式,我将保存我需要的字符串。但我不确定因为我从未在适配器中使用Sharedpreferences。我如何检索数据?我要把它放在哪里?感谢
编辑: 实现我在getView()
中编写的字符串SharedPreferences.Editor editor = context.getSharedPreferences("MYPREFS", context.MODE_PRIVATE).edit();
editor.putString("username", NameStr);
editor.putString("photo", urlProfile);
editor.commit();
两个字符串来自另一个活动。
EDIT2:解决方案 德克斯特得到了解决方案,它完美无缺:
Intent intent = ((Activity) context).getIntent();
NameStr = intent.getStringExtra("username");
urlProfile = intent.getStringExtra("photo");
适配器构造中的所有这些!
答案 0 :(得分:2)
您可以使用以下方式检索数据:
SharedPreferences sharedPreferences = context.getSharedPreferences("MYPREFS", context.MODE_PRIVATE);
String username = sharedPreferences.getString("username", "");
String photo = sharedPreferences.getString("photo", "");
也更喜欢使用editor.apply()