2016-03-09 59 views
0

我跟着這個question's answer在我recyclerView增加值到部分recyclerView

增加部分添加的部分,我們必須像本節提供索引:

//Sections 
sections.add(new SimpleSectionedRecyclerViewAdapter.Section(0,"Section 1")); 
sections.add(new SimpleSectionedRecyclerViewAdapter.Section(5,"Section 2")); 

所以部1位於索引0和部分2將在索引5

現在我有的ChannelsInformation數據集和channelInformation類是:

public class ChannelsInformation { 
String id,channelName; 
boolean isSelected , isfavorite; 
} 

所以我的問題是,我必須做的將我的數據集添加到不同的部分?假設我有一個數據

<id = 1 , channelName = channelName1 , isSelcted = false , isfavorite = true > 
2 , channelName2 , false , false 
3 , channelName3 , false , true 
4 , channelName4 , false , false 

所以上面是一些數據的演示現在我想將數據添加到根據2 isFavorite場我recyclerView,將在recylerView它應該是這樣的數據後:

section 1 
1 - channelName1 
3 - channelName3 
section 2 
2 - channelName2 
4 - channelName4 

任何想法我必須做什麼來添加我的數據在窗體中,以便它將組織爲上述示例?

這是怎麼了填充數據到我recyclerView(在我的片段類):

public static List<ChannelsInformation> getData(){ 

    List<ChannelsInformation> data = new ArrayList<>(); 

    for (int i = 0 ; i<channelsArray.size() && i<channelsIDArray.size() ; i++){ 

     ChannelsInformation current = new ChannelsInformation(); 
     current.channelName = channelsArray.get(i); 
     current.id = channelsIDArray.get(i); 
     current.isFavorite = channelIsFavoriteArray.get(i); 

     data.add(current); 
    } 

    return data; 

} 

任何想法如何我該怎麼辦呢?任何提示或指導意見,將不勝感激

如果代碼是不夠的,那麼請讓我知道我會更新

+1

看看這個答案:(http://stackoverflow.com/questions/30752980/add-two-sections-in-recyclerview-android) –

+0

@AshleshaSharma嘿男人非常感謝你的迴應,通過看到你的鏈接我想我的問題還不夠清楚,讓我更新它,並且我已經添加了我正在討論的爲節添加值的部分,非常感謝:)感謝您的努力 –

+0

@AshleshaSharma請檢查我更新的問題 –

回答

1

可以布爾「isfavorite」的依據爲上排序列表:

public class ChannelsInformation implements Comparable<ChannelsInformation> { 
    String id, channelName; 
    boolean isSelected, isfavorite; 



    @Override 
    public int compareTo(ChannelsInformation o) { 
     int b1 = this.isfavorite ? 1 : 0; 
     int b2 = o.isfavorite ? 1 : 0; 

     return b2 - b1; 
    } 

} 

然後調用Collections.sort(data);設置你的數組列表後。

+0

您的意思是設置後RecyclerView上的數組列表必須調用'然後調用Collections.sort(data)'?你說的是什麼? –

+1

否,首先按照您的要求對數據進行排序,然後將其設置爲回收站視圖。 –

+0

哦,好吧:)謝謝讓我試試這個 –