业精于勤,荒于嬉;行成于思,毁于随。
基本上算是解決了吧,由於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))。 滑動的動畫效果沒有實現,這方面還不太了解。
List<Dish>
ArrayList<Integer> positionList
positionList.add(1)
positionList.add(0)
ArrayList<Integer> sectionPositions
onClick()
(你的ListView名称).setSelection(sectionPositions.get(i))
基本上算是解決了吧,由於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))
。滑動的動畫效果沒有實現,這方面還不太了解。