我有一个有双打名单的班级。我班正在实施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);
}
}
任何帮助将不胜感激。
答案 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));
}
?>