Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用地块传递地图列表?_Java_Android_Arraylist_Google Cloud Firestore_Hashmap - Fatal编程技术网

Java 如何使用地块传递地图列表?

Java 如何使用地块传递地图列表?,java,android,arraylist,google-cloud-firestore,hashmap,Java,Android,Arraylist,Google Cloud Firestore,Hashmap,我正在尝试传递列出朋友信息在数据模式,但我真的不知道如何做到这一点,请有人帮我解决这个问题。我知道如何传递列表,但我不知道如何传递地图列表 Firestore文档 UserName="Alex" UserAge="20" FriendsInfo-- |[0]--FriendName="John",FriendAge="23" |[1]--FriendName="matt&

我正在尝试传递
列出朋友信息在数据模式,但我真的不知道如何做到这一点,请有人帮我解决这个问题。我知道如何传递列表,但我不知道如何传递地图列表

Firestore文档

UserName="Alex"
UserAge="20"
FriendsInfo--
         |[0]--FriendName="John",FriendAge="23"
         |[1]--FriendName="matt",FriendAge="30"
         |[2]--FriendName="cathy",FriendAge="25"

public类UserItems实现可包裹{
字符串用户名;
字符串用户年龄;
列出朋友信息;
公共用户项(字符串用户名、字符串用户年龄、列表好友信息){
用户名=用户名;
用户年龄=用户年龄;
FriendsInfo=FriendsInfo;
受保护的用户项(包裹中){
UserName=in.readString();
UserAge=in.readString();
//在这里如何使用FriendsInfo?
[...]
@凌驾
公共无效写入包裹(包裹目的地,内部标志){
目的写入字符串(用户名);
目的写入限制(用户年龄);
//在这里如何使用FriendsInfo?

您是否尝试过putSerializable()你看过包裹的文档了吗?我无法测试,但似乎有两个选项可以使用,比如writeTypedObject或writeList等@RohitKumar有没有办法用包裹发送朋友信息?@AndreasBrunnet writeList只对列表有效,对地图列表无效我试过了。
public class UserItems implements Parcelable {
String UserName;
String UserAge;
List<Map<String, Object>> FriendsInfo;

public UserItems(String userName, String userAge, List<Map<String, Object>> friendsInfo){
Username=userName;
UserAge=userAge;
FriendsInfo=friendsInfo;

protected UserItems(Parcel in) {
UserName = in.readString();
UserAge = in.readString();
//how to use FriendsInfo here?

[...]
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(UserName);
dest.writeString(UserAge);
//How to use FriendsInfo here?