簡體   English   中英

Android Vertical Listview,頂部水平滾動

[英]Android Vertical Listview with horizontal scrolling on top

我有一個Android應用程序,其中有多個“類別”,每個類別都有一些與之關聯的項目。 就像在線電子商店一樣,您可以將計算機,打印機,相機等類別作為類別,然后每個類別中都包含一些項目。

這些類別應在屏幕頂部顯示為“選項卡”,在此處可以選擇一個選項卡以顯示與之關聯的項目。 這可以正常工作,但是我想要的是能夠通過在屏幕上向左或向右滑動來更改類別。 選中的單個標簽的圖像(第一個)

如您在圖像上看到的,第一個選項卡被選中。 現在我需要的是,當用戶向右滑動時,將改為選擇選項卡2,並且列表視圖中的所有項目當然都將更改為類別2(選項卡2)。 所有項目(與類別無關)都具有相同的設計,這就是為什么我僅使用一個listview的原因。 我遇到的一些問題是:

  • 我從一開始就不知道會有多少個選項卡,因此必須在運行時創建它們。

  • 我不能僅在每個項目上創建滑動監聽器,因為如果項目沒有填滿屏幕,用戶將無法進行滑動(如下面的示例,其中只有4個項目,下面有一個空白區域然后沒有聽眾)這似乎也可能會使性能沉重嗎?

  • 在包含列表類型作品的整個視圖上添加滑動偵聽器,不同的是此視圖將攔截包括單擊在內的所有手勢,這意味着用戶將無法單擊單個項目,這也是必需的。

  • 我考慮過使用ViewPager,但是我以前從未使用過它,我也不知道它是否過大,因為我基本上只需要“一個”視圖,但是根據選項卡的選擇使用不同的數據。

希望任何人都能提供幫助。

使用ViewPager的工作是正確的,但是要獲得正確的頂部功能,應使用Jake Wharton的庫。

https://github.com/JakeWharton/ViewPagerIndicator

您可以設置頂部元素,並且傳呼機將在改編的回調中與適當的片段相對應。

暫無
暫無

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

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