2015-01-13 34 views
0

我正在構建一個android應用程序,我試圖用另一個列表視圖替換列表視圖,如果你點擊一個按鈕,就像Instagram上的通知頁面。在該頁面上,如果你點擊頂部的「跟隨」按鈕,它會顯示你的追隨者喜歡的列表視圖。如果你點擊「你」按鈕,它會向你顯示人們喜歡你的照片的列表視圖。Android:如何動態替換一個列表視圖與另一個像Instagram一樣的列表視圖onClick?

任何幫助將不勝感激!

+0

你只需要將'setVisibility'設置爲'visible'作爲'listview'你想顯示和''去''隱藏'listview'你想隱藏。 – Rohit

回答

0

您可以通過以下方式來完成: 1.添加兩個列表視圖,並可根據您的要求更改可見性。 2.在按鈕上單擊可以將其他數據加載到相同的列表視圖中,並可以在同一個列表視圖中更新您的適配器。

in 1您必須首先加載兩個列表視圖,如果數據較大,則會消耗更多時間確保您可以在asynctask中編寫登錄以加載後臺線程中的列表視圖。

在2你必須更新你的適配器在按鈕,所以你將不得不提供一些對話框的進度條,當你列表視圖正在更新。

你可以使用任何一種你最適合的套房。

0

簡單地說,你不需要切換ListView,你只需要切換適配器。

例如,您可以切換到mFollowingAdapter點擊按鈕後,並切換到mYouAdapter當您選擇「你」選項卡。而已。

0

你應該寫一個列表,它有一個自定義適配器。這個適配器將能夠顯示你想要顯示的兩個視圖。

如果要顯示的數據是相同的格式(即都有一個textview旁邊的imageview),你的狀態良好。

當您想要切換到不同的列表時,獲取想要顯示的信息,替換支持列表的集合中的數據,然後通知列表數據已更改,並重新繪製。

所以,這可能看起來像:

  1. 創建的ArrayList()與數據A
  2. 設置列表中,這個數據並顯示
  3. 更換的ArrayList()的數據B
  4. 通話listView.notifyDataSetChanged

如果數據A和數據B有不同的視圖,您仍然可以這樣做,在這種情況下,您需要在您的自定義適配器中處理這個邏輯。

相關問題