簡體   English   中英

如何按關鍵字對 RecyclerView 項目進行排序?

[英]How to sort RecyclerView items by keywords?

我需要按關鍵字對RecyclerView項目進行排序。 假設我有 15 個字符串:

  • 5是“音樂”,
  • 5個是“電影”,並且
  • 5個是“貓”

如何對列表進行排序,以便我可以首先訂購“音樂”項目,然后是“貓”項目,然后是“電影”項目。 對於字母和數字排序,有Comparator ,但我不知道如何按關鍵字排序。

只是一個以降序排序基於值的 int 示例:

    Collections.sort(markerObjects, new Comparator<MarkerObject>() {
      @Override
      public int compare(MarkerObject o1, MarkerObject o2) {
        return o2.getActive() - (o1.getActive());
      }
    });

你可以試試這樣的

Collections.sort(shiftingDatumList, new Comparator<ShiftingDatum>() {
  @Override
  public int compare(final ShiftingDatum object1, final ShiftingDatum object2) {
     if (object1.getDestinationSite().getId().equals(Constants.workingSite)) {
             return -1;
     } else if (object2.getDestinationSite().getId().equals(Constants.workingSite)) {
             return 1;
     } else {
             return 0;
     }
     

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM