-
异步加载 接上一笔记 4. NewsAdapter的创建 (略) 5. 最后在NewsAsyncTask的onPostExecute()方法中要设置相应的adapter给ListView protected void onPostExecute(List<NewsBean> newsBeanList) { // TODO Auto-generated method stub super.onPostExecute(newsBeanList); //这里的newsBeanList是在doInBackground()方法中返回的 NewsAdapter newsAdapter = new NewsAdapter(MainActivity.this, newsBeanList); mListView.setAdapter(newsAdapter); }查看全部
-
异步加载 1. 主线程中不能做耗时操作,只能更新UI 下面的例子 2. 获取jsonData url = http://www.imooc.com/api/teacher?type=4&num=30 下面的openStream参数是从URL参数中new URL(url).openStream()获取的。 private String readStream(InputStream openStream) { InputStreamReader isr; String result = ""; try { String line = ""; //将InputStream类的字节流转换成字符流 isr = new InputStreamReader(openStream, "utf-8"); //转存在BufferedReader中 BufferedReader br = new BufferedReader(isr); while((line = br.readLine())!=null) { result+=line; } } return result; } 3. 解析json数据到List<NewsBean>中 (如图),通过如下for循环就可以将jsonString原始字符数据导入到每个NewsBean对象中。 for (int i = 0; i<jsonArray.length(); i++) { jsonObject = jsonArray.getJSONObject(i); newsBean = new NewsBean(); //从jsonObject中得到每个元素数据给newsBean newsBean.image = jsonObject.getString("picSmall"); newsBean.title = jsonObject.getString("name"); newsBean.content = jsonObject.getString("description"); newsBeanList.add(newsBean); } 最后通过newsBeanList.add(newsBean)组成一个List<NewsBean>对象,这是构成Adapter适配器的原始数据。查看全部
-
避免listview滑动时图片错乱,使用setTag查看全部
-
练习URL地址: http://www.imooc.com/api/teacher?type=4&num=30查看全部
-
讲的不错,赞一个查看全部
-
biji1查看全部
-
android异步加载总结查看全部
-
结束了,看完了,给老师赞一个^ω^。查看全部
-
讲的真心不错,特别是缓存处理,和错位的解决查看全部
-
1.least recently used cache 2.getByteCount查看全部
-
避免listview滑动时图片错乱,setTag终于有用了!查看全部
-
网络获取字符串格式数据,简单粗暴!查看全部
-
图片还需要再一次异步操作加载查看全部
-
缓存,避免重复下载,节省流量;提高listView流畅度查看全部
-
老师,讲的真好,查看全部
举报
0/150
提交
取消