我有一个静态arraylist,因为我需要从其他类访问这个arraylist,但是因为这是静态的,所以我不能使用对象序列化。任何人都可以推荐替代序列化或修改我的arraylist,以便我可以在其他类中使用它吗?
由于
答案 0 :(得分:0)
我遇到同样的问题,首先如果你使用arraylist的自定义模型类使自定义类parcable你可以看到下面的链接,使自定义类parcable
1。how to make a model class parcable
在使模型类parcable之后使用bundle使用此类的对象,然后将意图捆绑到其他类,如
private static String escapeNonAscii(String str) {
StringBuilder mStr = new StringBuilder();
for(int i=0; i<str.length(); i++) {
int cp = Character.codePointAt(str, i);
int charCount = Character.charCount(cp);
if (charCount > 1) {
i += charCount - 1; // 2.
if (i >= str.length()) {
throw new IllegalArgumentException("truncated unexpectedly");
}
}
if (cp < 128) {
mStr .appendCodePoint(cp);
} else {
mStr .append(String.format("\\u%x", cp));
}
}
return mStr.toString();
}
第二个选项是让模型类实现Serializable并将其与bundle一起发送到serialaizableArraylist并进入调用类
但我会更喜欢第一个选项,因为它很快并且在Android
中推荐