package com.bawei.eplus.fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.GridView; import com.bawei.eplus.R; import com.bawei.eplus.adapter.FLAdapter; import com.bawei.eplus.bean.FLBean; import com.bawei.eplus.net.HttpUtils; import com.google.gson.Gson; import com.handmark.pulltorefresh.library.PullToRefreshBase; import com.handmark.pulltorefresh.library.PullToRefreshGridView; import java.util.ArrayList; import java.util.List; /** * 福利页面 * * @author zhaoliang * @version 1.0 * @create 2018/6/22 */ public class TwoFragment extends Fragment { private PullToRefreshGridView gridView; private HttpUtils httpUtils; private String api = "http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/"; private int page = 1; private List<FLBean.ResultsBean> resultsBeans = new ArrayList<>(); private FLAdapter adapter; public TwoFragment() { // Required empty public constructor } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_two, container, false); gridView = view.findViewById(R.id.grid_view); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // 设置支持上下刷新 gridView.setMode(PullToRefreshBase.Mode.BOTH); // 设置刷新回调 gridView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<GridView>() { @Override public void onPullDownToRefresh(PullToRefreshBase<GridView> refreshView) { page = 1; httpUtils.get(api + page); } @Override public void onPullUpToRefresh(PullToRefreshBase<GridView> refreshView) { page ++; httpUtils.get(api + page); } }); loadData(); } private void loadData() { httpUtils = HttpUtils.getInstance(); httpUtils.setCallback(new HttpUtils.NetCallback() { @Override public void onSuccess(String s) { Gson gson = new Gson(); FLBean flBean = gson.fromJson(s, FLBean.class); if (page == 1) { adapter = new FLAdapter(getActivity(), resultsBeans); gridView.setAdapter(adapter); resultsBeans.clear(); } resultsBeans.addAll(flBean.getResults()); adapter.notifyDataSetChanged(); gridView.onRefreshComplete(); } @Override public void onError(String errorMsg) { } }); httpUtils.get(api + page); } }
GridView Fragment
猜你喜欢
转载自blog.csdn.net/weixin_42535797/article/details/80876852
今日推荐
周排行