搜尋

首頁  >  問答  >  主體

Android PinnedHeaderListView如何切换(定位)到某一个Header?

迷茫迷茫2820 天前721

全部回覆(1)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 13:44:02

    基本上算是解決了吧,由於PinnedHeaderListView是繼承自ListView的,ListView裡有個setSelection方法。
    解決方法:
    遍歷資料來源List<Dish>,對應PinnedHeaderListView的結構產生一個ArrayList<Integer> positionList(為了區分,可以當為section時positionList.add(1),當為普通list元素時positionList.add(0)),然後將資料為"1"的位置加入到另一個ArrayList<Integer> sectionPositions中,在菜餚列表的onClick()事件呼叫(你的ListView名称).setSelection(sectionPositions.get(i))
    滑動的動畫效果沒有實現,這方面還不太了解。

    回覆
    0
  • 取消回覆