无法在parcelable

时间:2018-05-22 10:55:50

标签: android list double parcelable

我有一个有双打名单的班级。我班正在实施parcelable。我不知道如何读取和写双重作为parcelable。

以下是我的班级

public class CinemasModel implements Parcelable{

@SerializedName("ll")
private ArrayList<Double> mLl;

@SerializedName("films")
private List<FilmsModel> mFilms;

protected CinemasModel(Parcel in) {
    mLl = new ArrayList<>();
    in.readValue(this.getClass().getClassLoader());
    mFilms = new ArrayList<FilmsModel>();
    in.readList(this.mFilms, null);
}

public static final Creator<CinemasModel> CREATOR = new Creator<CinemasModel>() {
    @Override
    public CinemasModel createFromParcel(Parcel in) {
        return new CinemasModel(in);
    }

    @Override
    public CinemasModel[] newArray(int size) {
        return new CinemasModel[size];
    }
};

public CinemasModel(ArrayList<Double> ll, List<FilmsModel> films){
    this.mLl = ll;
    this.mFilms = films;
}

public CinemasModel(){

}

@Override
public int describeContents() {
    return 0;
}

@Override
public void writeToParcel(Parcel parcel, int i) {
    parcel.writeValue(mLl);
    parcel.writeList(mFilms);
}
}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

下面的代码运行良好,由上面的parcelable插件生成。

<?php
$id = !empty($_GET['id'])?$_GET['id']:"1";
$type = !empty($_GET['type'])?$_GET['type']:"a";
$item = !empty($_GET['item'])?$_GET['item']:"b";

if(count($_POST) == 0 && !empty($id) && !empty($type) && !empty($item)){
?>
<form method="POST" id="myForm" action="page.php">
    <input type="hidden" name="id" value="<?php echo $id; ?>"/>
    <input type="hidden" name="type" value="<?php echo $type; ?>"/>
    <input type="hidden" name="item" value="<?php echo $item; ?>"/>
</form>
<script>
    document.getElementById("myForm").submit();
</script>

<?php 
}

if(count($_POST) > 0 && !empty($_POST['id']) && !empty($_POST['type']) && !empty($_POST['item'])){
    var_dump('post',$_POST,count($_POST));
}
?>