如何在listView中向用户显示存储在sharedPrefernces中的数据?

时间:2019-03-22 19:22:32

标签: android

我在一个活动中已将一些数据存储在sharedpreferences中,我想在另一个活动中向用户显示存储的数据。我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果要首先在列表视图或回收站中显示所有存储的数据,则应获取所有数据并将其保存在列表中。

ArrayList<String> strings = new ArrayList<String>();
for(Map.Entry<String,?> entry : keys.entrySet()){
if (entry.getValue() instanceof String) {
    strings.add((String) entry.getValue());
}
}
arrayToStoreStrings = strings.toArray(new String[strings.size()]);

现在您可以将字符串传递给适配器。 如果要使用列表视图而不是回收者视图,请选中此链接。 ListView

答案 1 :(得分:0)

您的所有活动中都可以使用SharedPreferences。 您只需要调用PreferenceManager的getDefaultSharedPreferences:

 val listOfPreferences:MutableList<Pair<String,String>> = mutableListOf()
 val preferences=PreferenceManager.getDefaultSharedPreferences(applicationContext)
 val preferenceKeys=preferences.all
 preferenceKeys.forEach(){
            entry -> listOfPreferences.add(Pair(entry.key,entry.value.toString()))
            }

        // do whatever you want with key-value pair list