【发布时间】:2014-01-14 18:26:39
【问题描述】:
首先,我需要从 FileUtils 类中检索对象列表。 我有返回列表的 readFromAssets(Contex contex) 方法。所以我正在从 FileUtils 创建对象并且我正在获取列表。
之后我尝试实现 Parcelable 以便我可以发送列表(我不知道我的实现是否正常)。
最后发送列表...
public class NoteReaderService extends IntentService{
FileUtils utils = new FileUtils();
List<Note> noteList;
public NoteReaderService(String name) {
super(name);
}
@Override
public void onHandleIntent(Intent intent) {
noteList = utils.readFromAssets(getBaseContext());
MyParcelable obj = new MyParcelable();
obj.setList(noteList);
Intent intentService = new Intent(Constants.BROADCAST_ACTION_INTENT);
intentService.putExtra("key", obj);
sendBroadcast(intentService);
}
public class MyParcelable implements Parcelable {
private List<Note> noteList;
public int describeContents()
{ return 0; }
public void writeToParcel(Parcel out, int flags) {
out.writeList(noteList);
}
public final Parcelable.Creator<MyParcelable> CREATOR = new
Parcelable.Creator<MyParcelable>() {
public MyParcelable createFromParcel(Parcel in) {
return new MyParcelable(in);
}
public MyParcelable[] newArray(int size) {
return new MyParcelable[size];
}
};
private MyParcelable(Parcel in) {
in.readList(noteList, null);
}
public void setList(List<Note> noteList){
this.noteList = noteList;
}
}
但我没有得到结果...我的问题是...
- 我的 Parcelable 实现是否正常,或者我应该这样做,以便我可以发送我的对象列表?
- 我是否正确发送 Parselable 对象,或者我应该这样做?
提前致谢!
【问题讨论】:
标签: android list parcelable intentservice