|
13 | 13 | */ |
14 | 14 | class ExpandableStickyListHeadersAdapter extends BaseAdapter implements StickyListHeadersAdapter { |
15 | 15 |
|
16 | | - protected final StickyListHeadersAdapter mInnerAdapter; |
17 | | - DualHashMap<View,Long> mViewToItemIdMap = new DualHashMap<View, Long>(); |
18 | | - DistinctMultiHashMap<Integer,View> mHeaderIdToViewMap = new DistinctMultiHashMap<Integer, View>(); |
19 | | - List<Long> mCollapseHeaderIds = new ArrayList<>(); |
| 16 | + final StickyListHeadersAdapter mInnerAdapter; |
| 17 | + private DualHashMap<View,Long> mViewToItemIdMap = new DualHashMap<>(); |
| 18 | + private DistinctMultiHashMap<Integer,View> mHeaderIdToViewMap = new DistinctMultiHashMap<>(); |
| 19 | + |
| 20 | + private List<Long> mCollapseHeaderIds = new ArrayList<>(); |
20 | 21 |
|
21 | 22 | ExpandableStickyListHeadersAdapter(StickyListHeadersAdapter innerAdapter){ |
22 | 23 | this.mInnerAdapter = innerAdapter; |
23 | 24 | } |
24 | 25 |
|
| 26 | + public List<Long> getCollapseHeaderIds() { |
| 27 | + return mCollapseHeaderIds; |
| 28 | + } |
| 29 | + |
| 30 | + public void setCollapseHeaderIds(List<Long> collapseHeaderIds) { |
| 31 | + this.mCollapseHeaderIds = new ArrayList<>(collapseHeaderIds); |
| 32 | + } |
| 33 | + |
25 | 34 | @Override |
26 | 35 | public View getHeaderView(int position, View convertView, ViewGroup parent) { |
27 | 36 | return mInnerAdapter.getHeaderView(position,convertView,parent); |
@@ -110,7 +119,7 @@ public boolean isHeaderCollapsed(long headerId){ |
110 | 119 |
|
111 | 120 | public void expand(long headerId) { |
112 | 121 | if(isHeaderCollapsed(headerId)){ |
113 | | - mCollapseHeaderIds.remove((Object) headerId); |
| 122 | + mCollapseHeaderIds.remove(headerId); |
114 | 123 | } |
115 | 124 | } |
116 | 125 |
|
|
0 commit comments