我想在我的Android应用中存储从Firebase
收到的通知。我正在使用SharedPreferences
。问题是当我发送通知超过1次时它会覆盖前一个通知。
String[] notif={"","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""};
ListAdapter yo = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,notif);
ListView yup = findViewById(R.id.list1);
yup.setAdapter(yo);
SharedPreferences sharedPref = getSharedPreferences("notification", Context.MODE_PRIVATE);
String y = sharedPref.getString("notify","");
notif[1]=y;
答案 0 :(得分:0)
只需创建另一个类AppCache。您必须在其中执行所有与sharedPreference相关的工作,例如从sharedPreference存储/检索数据。这是班级
-Werror
1 - &gt;在SharedPreferences中,为count创建另一个整数,该整数将保存sharedPreferences中的通知数。
2 - &gt;在共享首选项中保存通知时,请为每个通知使用唯一键,例如,您可以使用任何字符串和之前声明的计数的组合,例如&#34; notification&#34; +(count ++)。 count ++将为每个新通知创建一个新密钥。
3 - &gt;现在,您可以使用count检索所有通知。