1
我需要一個ListView
通過創建一個名爲PullToRefreshStickyListView類是PullToRefreshBase的擴展結合了PullToRefreshListView和StickyHeaderListView的功能的類是在這裏:結合PullToRefreshListView和StickyHeaderListView,列表視圖不記得片段變化滾動位置
public class PullToRefreshStickyListView extends PullToRefreshBase<StickyListHeadersListView>{
public PullToRefreshStickyListView(Context context) {
super(context);
}
public PullToRefreshStickyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public com.handmark.pulltorefresh.library.PullToRefreshBase.Orientation getPullToRefreshScrollDirection() {
return Orientation.VERTICAL;
}
@Override
protected StickyListHeadersListView createRefreshableView(Context context, AttributeSet attrs) {
StickyListHeadersListView view = new StickyListHeadersListView(context, attrs);
return view;
}
@Override
protected boolean isReadyForPullEnd() {
return false;
}
@Override
protected boolean isReadyForPullStart() {
StickyListHeadersListView view = getRefreshableView();
if (view.getWrappedList().getChildCount() == 0)
return true;
return view.getWrappedList().getChildAt(0).getTop() == 0;
}
}
一切都很好,但我的問題是,當顯示包含此類片段的第一次,隱藏,第二次再次顯示,列表視圖中似乎沒有記住它最後的垂直滾動位置。我錯過了什麼嗎?我認爲我應該用onSaveInstance做些事情,但我對此並不太熟悉,所以我不知道爲什麼。也許有人可以給我指針?謝謝。