Handler hander=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); int what = msg.what; if (what==1){ if (str!=null){ int i = falg % str.size(); tv1.setText(str.get(i)); } falg++; send(); } } };
private void lini() { new asynctask().execute("https://www.toutiao.com/hot_words/"); } private class asynctask extends AsyncTask<String,Void,String> { @Override protected String doInBackground(String... strings) { return Netutil.zi1(strings[0]); } @Override protected void onPostExecute(String s) { super.onPostExecute(s); try { JSONArray json = new JSONArray(s); for(int i=0;i<json.length();i++){ str.add(json.getString(i)); } send(); } catch (Exception e) { e.printStackTrace(); } } } private void send() { hander.sendEmptyMessageDelayed(1,3000); }
本文介绍了一个使用 AsyncTask 异步加载网络数据的应用实例。该应用通过发送 HTTP 请求获取头条热门词汇,并将其显示在界面上。同时,每三秒自动更新一次显示的内容。
277

被折叠的 条评论
为什么被折叠?



