//解析
@SuppressLint(\"StaticFieldLeak\")
private void initData() {
    new AsyncTask<String, Void, ArrayList<Movie.ResultBean>>() {
        @Override
        protected ArrayList<Movie.ResultBean> doInBackground(String... strings) {
            try {
                URL url = new URL(strings[0]);
                HttpURLConnection connection = (HttpURLConnection) url.openConnection();
                connection.setRequestMethod(\"GET\");
                int responseCode = connection.getResponseCode();
                if (responseCode == 200) {
                    InputStream inputStream = connection.getInputStream();
                    Gson gson = new Gson();
                    Movie movie = gson.fromJson(new BufferedReader(new InputStreamReader(inputStream)), Movie.class);
                    List<Movie.ResultBean> result = movie.getResult();
                    return (ArrayList<Movie.ResultBean>) result;
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(ArrayList<Movie.ResultBean> resultBeans) {
            super.onPostExecute(resultBeans);
            if (resultBeans == null) {
                plv.onRefreshComplete();
                return;
            }
            if (page == 1) {
                madapter.setList(resultBeans);
            } else {
                madapter.Addlist(resultBeans);
            }
            page++;
            plv.onRefreshComplete();
        }
    }.execute(apiurl + page);
}
收藏 打印