(Android)共享首选项:如何使用从共享首选项获得的结果过滤列表

时间:2015-10-09 13:19:45

标签: android listview sharedpreferences installed-applications

这是我从共享偏好中获得的,

ApplicationInfo{1622e954 com.example.user.example},ApplicationInfo{1aed20fd com.example.browhistlog}

知道十六进制指的是什么?是否可以根据我检索到的信息将列表过滤到2应用程序中?如果可能的话,我该怎么做才能实现(任何参考)?

enter image description here
     ;

FBSDKLoginButtonDelegate

1 个答案:

答案 0 :(得分:0)

在你的情况下,我会使用DataBase而不是SharedPreferences,但如果你更喜欢这个,我会使用另一种方法。循环通过列表并使用一些索引单独保存每个字符串。

GraphPane.IsFontScaled

阅读相同

int i = 0;
sharedPreferences.putInt("list_size", selectedItems.size());
for(String s: selectedItems) {
    sharedPreferences.putString("item_" + i, );
    i++;
}

它可能是字符串的解决方案。如果您有对象,请考虑使用DataBase或事件序列化文件。

P.S。保存整个列表时所阅读的内容是某种内部哈希索引。因此,您要保存由toString()函数生成的列表的表示形式。它不一定是正确的代表。