Come ordinare ArrayList durante l'implementazione di Parcelable

Sto provando a ordinare la categoria arrayslist con il metodo Collections.sort ma non ho alcuna fortuna con esso.

Ecco il mio codice:

  • GSON ha lanciato "BEGIN_OBJECT atteso ma era BEGIN_ARRAY"?
  • Cosa significa questo?
  • "Errore: imansible trovare variabile di simbolo xml" durante la ricerca di google analytics
  • Connettere con iOS e i client Android a SockJS Backend
  • Pulsante di commutazione per triggersre le notifiche
  • Come leggere / intercettare il messaggio USSD che viene sul telefono Android
  •  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]; } }; } 

    2 Solutions collect form web for “Come ordinare ArrayList durante l'implementazione di Parcelable”

    È inoltre ansible utilizzare il comparatore personalizzato:

     public class CategoriesComparator implements Comparator<Category> { @Override public int compare(Category category1, Category category2) { return category1.getSomeProperty().compareTo(category2.getSomeProperty()); } } 

    Quando si desidera confrontare la chiamata:

     Collections.sort(yourListCategories, new CategoriesComparator()); 

    Spero che sia d'aiuto!

     Collections.sort(yourListHere,new Comparator<Categories>() { @Override public int compare(Categories lhs, Categories rhs) { //your sort logic here return 0; } }); 

    Spero che questo ti aiuti.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.