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

版权声明:本文为博主原创文章,未经博主允许不得转载。 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的实例来进行数据的加载即可



猜你喜欢

转载自blog.csdn.net/u012733501/article/details/50560858