我想用Collections.sort
方法對類別arraylist進行排序,但沒有運氣。如何在實現Parcelable時排序ArrayList
這裏是我的代碼:
public class Categories implements Parcelable {
private ArrayList<Category> category;
private Recent recent;
public ArrayList<Category> getCategories() {
return this.category;
}
public void setCategory(ArrayList<Category> category) {
this.category = category;
}
public Recent getRecent() {
return this.recent;
}
public void setRecent(Recent recent) {
this.recent = recent;
}
protected Categories(Parcel in) {
if (in.readByte() == 0x01) {
category = new ArrayList<Category>();
in.readList(category, Category.class.getClassLoader());
} else {
category = null;
}
recent = (Recent) in.readValue(Recent.class.getClassLoader());
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
if (category == null) {
dest.writeByte((byte) (0x00));
} else {
dest.writeByte((byte) (0x01));
dest.writeList(category);
}
dest.writeValue(recent);
}
public static final Parcelable.Creator<Categories> CREATOR = new Parcelable.Creator<Categories>() {
@Override
public Categories createFromParcel(Parcel in) {
return new Categories(in);
}
@Override
public Categories[] newArray(int size) {
return new Categories[size];
}
};
}
你有沒有嘗試在你的類別類實現可比較? https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html – RubioRic
@ user2004685我從來沒有使用'delegates'。你能幫助我嗎? –
@ user2004685我不熟悉Android編程,但爲什麼不呢?你能鏈接一些相關的信息嗎? – RubioRic