使用Handler下载数据
来源:互联网 发布:白狐小说网站源码 编辑:程序博客网 时间:2024/06/06 07:34
思路:
1.在子线程中处理耗时操作,再通过Handler对象发送消息。
2 通过Handler的handleMessage方法接收其他线程发送过来的数据
代码展示:
public class Fragment_A extends Fragment { private Handler handler ; private String urlString = "http://www.51kan.com.cn/lolservice/newlolitemsbytype.jsp?type=defense&start=0"; private List<LOL> lolList; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_a_layout,container,false); lolList = new ArrayList<>(); initHandler();//2处理其他线程发送过来的数据 startHandler(urlString,0);//1处理耗时操作,获取数据 return view; } //1.在子线程中处理耗时操作,再通过Handler对象发送消息。 private void startHandler(final String urlString, final int what) { new Thread(new Runnable() { @Override public void run() { //下载,解析 String jsonString = HttpUtil.download(urlString); List<LOL> lolList = Jsonparser.paese(jsonString); Message msg = Message.obtain(); msg.what=what; msg.obj=lolList; //使用handler发动消息,handler对象既是消息的发送者,也是消息的处理者。 handler.sendMessage(msg); } }).start(); }//2 通过Handler的handleMessage方法接收其他线程发送过来的数据 private void initHandler() { handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if(msg.what==0){ List<LOL> tiemList = (List<LOL>) msg.obj; lolList.addAll(tiemList); } } }; }}
0 0
- 使用Handler下载数据
- handler、HttpURLConnection、网络数据下载综合使用。
- Fragment的数据交互 一 使用Handler
- 使用NSConnection下载数据
- 使用NSConnection下载数据
- 使用NSConnection下载数据
- 使用NSConnection下载数据
- Android-handler.post和handlemessage的使用对比(下载图片)
- 用服务器请求数据,解析数据,和使用Handler
- 使用WebRequest下载xml数据!
- 使用WebRequest下载xml数据
- 使用Python批量下载数据
- 使用ASI下载网络数据
- 使用GEOquery下载GEO数据
- 使用python下载NCDC数据
- C# Handler 下载文件
- Handler使用
- handler使用
- C++顺序容器笔记
- useBean、setProperty、getProperty的用法
- 蓝桥杯 算法提高 日期计算
- android studio <item/>标签下不能使用showAsAction属性
- TCP/IP入门(2) --网络层
- 使用Handler下载数据
- jquery.validate 校验 remote返回值
- TCP/IP入门(3) --传输层
- DH算法证明及相应的理论知识
- C# winform windows服务安装与卸载
- LeetCode Linked List Cycle II
- TCP/IP入门(4) --应用层
- 数据分析面试必备算法[1] - Regression
- 快速排序8