2017-05-02 98 views
-1

我有一個listview,它應該基本顯示我的json的全部內容。 但是,如果用戶點擊一個按鈕,列表視圖應該只顯示包含此內容的項目,例如在我的列表視圖中是圖表。 如果用戶點擊POP按鈕,則列表視圖應只顯示Popsongs。如何僅打印列表視圖中的某些內容

+0

所以...你有什麼具體問題,哪裏是你的代碼,這是什麼問題用它? – csmckelvey

+0

僅通過流行歌曲將更新列表傳遞到適配器,併爲適配器設置notifyDataSetChanged。 – Kunu

回答

0

你基本上想要實現一個過濾器(查找可過濾接口)。你想,只有你有興趣的項目一個新的列表,並顯示在您的列表視圖/ recyclerview

List<YourItemType> originalList; 
void onClick(){ 
    List<YourItemType> filteredList = new ArrayList<YourItemType>(); 
    for(YourItemType item: originalList) { 
    if(item.type = desiredType) { 
      filteredList.add(item); 
    } 
    } 
    adapter.setItems(filteredList); 
    adapter.notifyDataSetChanged(); 
} 
+0

是的多數民衆贊成,我怎麼能這樣 –

+0

我不會爲你寫代碼,但你說你想在一個按鈕的onClick()這樣做,所以一個想法將是:當用戶點擊,你會瀏覽你的列表,如果一個項目來自你想要的類別,你可以將它添加到一個新列表中。然後,您將這個新列表傳遞給您的適配器並失效。 – bogdanN

+0

是啊沒問題,我可以自己編寫代碼,但是你有一些有用的鏈接等,因爲我不知道如何創建一個像你說的新列表。 –

相關問題