pulltorefresh中PullToRefreshExpandableListView使用适配器的一些问题

来源:互联网 发布:mac发射wi fi 编辑:程序博客网 时间:2024/05/21 10:18

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的实例来进行数据的加载即可



0 0