版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012733501/article/details/50560858
pulltorefresh是一个非常强大的上拉加载下拉刷新的超级开源库,其中sample中的PullToRefreshExpandableListView例子,他的适配器可以使用是因为,他本身就是一个继承于ExpandableListActivity。其中源码可以看到
/**
* Provide the adapter for the expandable list.
*/
public void setListAdapter(ExpandableListAdapter adapter) {
synchronized (this) {
ensureList();
mAdapter = adapter;
mList.setAdapter(adapter);
}
}
它里面是有这个适配器方法,然而有的时候需要在Fragment里面使用PullToRefreshExpandableListView,该如何呢,pulltorefresh有一个
类
* @author Chris Banes
*
*/
public class PullToRefreshExpandableListFragment extends PullToRefreshBaseListFragment<PullToRefreshExpandableListView> {
protected PullToRefreshExpandableListView onCreatePullToRefreshListView(LayoutInflater inflater,
Bundle savedInstanceState) {
return new PullToRefreshExpandableListView(getActivity());
}
}
就是使用在Fragment,而这个我似乎并不行,那么就只能用第二种方法
通过PullToRefreshExpandableListView.getRefreshableView();来获得ExpandableListView的实例,然后用ExpandableListView的实例来进行数据的加载即可