Java 从包裹数组列表中获取项目
从getParcelableArrayList获取内容时遇到问题 我有一个扩展parcelable的数据模型类Java 从包裹数组列表中获取项目,java,android,ormlite,parcelable,parcel,Java,Android,Ormlite,Parcelable,Parcel,从getParcelableArrayList获取内容时遇到问题 我有一个扩展parcelable的数据模型类 @DatabaseTable(tableName = "note") public class Log implements Parcelable { @DatabaseField(id = true, index = true) UUID id; @DatabaseField String title; @DatabaseField String description; p
@DatabaseTable(tableName = "note")
public class Log implements Parcelable {
@DatabaseField(id = true, index = true)
UUID id;
@DatabaseField
String title;
@DatabaseField
String description;
public Log() {
}
@Override
public int describeContents() {
return 0;
}
public Log(Parcel in) {
this.title = in.readString();
this.description = in.readString();
}
@Override
public void writeToParcel(Parcel out, int flags) {
out.writeString(title);
out.writeString(description);
}
public void readFromParcel(Parcel in){
title = in.readString();
description = in.readString();
}
public static final Parcelable.Creator<Log> CREATOR = new Parcelable.Creator<Log>(){
public Log createFromParcel(Parcel in){
return new FoodLog(in);
}
public Log[] newArray(int size){
return new FoodLog[size];
}
};
所以,我的问题是如何从活动2中传递的arraylist中获取数据
我将数据保存在ArrayList mLogParcel中代码>,我尝试在mLogParcel上使用readFromParcel,但没有得到积极的结果。
在这种情况下,如何基于数据模型获取数据
非常感谢 不是答案,但是您可以直接将额外的内容添加到意图中,而不需要捆绑包intent.putParcelableArrayListExtra(“list”,new ArrayList(mLog))
您是否尝试过将其作为Log objLog=mLogParcel.get(0);字符串strTitle=objLog。title
如果title在日志类中是公共的,或者使用getter方法hanksρцσѕρєK,那么您就解决了我的问题。
Intent intent = new Intent(LogList.this, AddLogActivity.class);
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("list", new ArrayList<>(mLog));
intent.putExtras(bundle);
startActivity(intent);
Intent mIntent = getIntent();
if (mIntent != null) {
Bundle bundle = mIntent.getExtras();
if (bundle != null) {
mLogParcel = bundle.getParcelableArrayList("list");
}
}