PullToRefreshListView插件 加载刷新

public class fragment1 extends Fragment {
private String apiurl = “http://172.17.8.100/movieApi/movie/v1/findHotMovieList?count=10&page=”;
private PullToRefreshListView lv;
private int page;
private Madapter madapter;
private final int count = 10;
@Nullable
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment1, null, false);
lv = view.findViewById(R.id.lv);
madapter = new Madapter(getActivity());
lv.setAdapter(madapter);
lv.setMode(PullToRefreshBase.Mode.BOTH);
lv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2() {
@Override
public void onPullDownToRefresh(PullToRefreshBase refreshView) {
page = 1;
initData();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase refreshView) {
initData();
page++;
}
});
initData();
return view;
}
@SuppressLint(“StaticFieldLeak”)
private void initData() {
new AsyncTask<String, Void, ArrayList<ShuBean.news>>() {

        private ArrayList<ShuBean.news> result;
        private ShuBean shuBean;

        @Override
        protected ArrayList<ShuBean.news> doInBackground(String... strings) {
            try {
                URL url = new URL(strings[0]);
                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                int responseCode = urlConnection.getResponseCode();
                if (responseCode == 200) {
                    InputStream inputStream = urlConnection.getInputStream();
                    Gson gson = new Gson();
                    ShuBean shuBean = gson.fromJson(new BufferedReader(new InputStreamReader(inputStream)), ShuBean.class);
                    result = shuBean.getResult();
                    return result;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(ArrayList<ShuBean.news> resultBeans) {
            if (resultBeans == null) {
                for (int i=0;i<result.size();i++){
                }
                lv.onRefreshComplete();
                return;
            }
            if (page == 1) {
                madapter.setList(resultBeans);
            } else {
                madapter.addList(resultBeans);
            }
            lv.onRefreshComplete();
            page++;
        }
    }.execute(apiurl + page);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值