public class Fragment01 extends Fragment{ private ListView lv; private List<Result.NewslistEntity> list=new ArrayList<>(); private Handler handler=new Handler(){ @Override public void handleMessage(Message msg) { Gson gson=new Gson(); Result result = gson.fromJson(msg.obj.toString(),Result.class); List<Result.NewslistEntity> newslist = result.getNewslist(); Log.i("ZZZ",newslist.toString()); list.addAll(newslist); MyAdapter adapter=new MyAdapter(getActivity(),list); Log.i("ZZZ","集合"+newslist.size()); lv.setAdapter(adapter); } }; @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view=inflater.inflate(R.layout.fragment01,container,false); lv = (ListView) view.findViewById(R.id.lv); new Thread(){ @Override public void run() { requestNewsData(); } }.start(); return view; } public void requestNewsData(){ try { URL url=new URL("https://api.tianapi.com/wxnew/?key=8d6e3228d25298f13af4fc40ce6c9679&num=10"); HttpURLConnection connection=(HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); int code = connection.getResponseCode(); connection.setReadTimeout(10000); connection.setConnectTimeout(10000); if(code==200){ InputStream stream = connection.getInputStream(); String content=StreamToString.streamToStr(stream); Message message=new Message(); message.obj=content.toString(); handler.sendMessage(message); } } catch (Exception e) { e.printStackTrace(); }
HttpURLConnection
最新推荐文章于 2022-10-18 09:13:30 发布