android 请教各位大神一个用线程自动刷新 listview 的问题,在线等。急!!
2017-01-02 00:58
691 查看
先上代码 :
mainactivity中的 handler
oncreate中的刷新
Runnable 方法
现在我想自动刷新这个listview就是线程每运行一次simpleadapter就能刷新一次, 可是线程运行完之后才会调用那个simpleadapter,请问要怎么才能解决这个问题?
mainactivity中的 handler
List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>(); Map<String, Object> listItem = new HashMap<String, Object>(); @SuppressLint("HandlerLeak") Handler handler = new Handler() { public void handleMessage (Message msg) {//此方法在ui线程运行 switch(msg.what) { case MSG_SUCCESS: items = (item)msg.obj; System.out.println("111"+items.getHigh()); listItem.put("high",items.getHigh()); listItem.put("low",items.getLow()); listItem.put("last",items.getLast()); listItem.put("buy",items.getBuy()); listItem.put("sell",items.getSell()); listItems.add(listItem); break; case MSG_FAILURE: break; } } };
oncreate中的刷新
handler.post(runnable); SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.item, new String[] { "high", "low", "last","buy","sell" }, new int[] { R.id.high, R.id.low, R.id.last,R.id.buy,R.id.sell }); ListView list = (ListView) findViewById(R.id.listView1); simpleAdapter.notifyDataSetChanged(); list.setAdapter(simpleAdapter);
Runnable 方法
Runnable runnable = new Runnable() { @Override public void run() {//run()在新的线程中运行 final String urlPath = "http://market.huobi.com/staticmarket/ticker_btc_json.js"; String jsonString = getJsonContent.getJsonContent(urlPath); //解析string类型的json数据并返回类型为item的一个对象中 item item = JsonTools.getItem(jsonString); //将item对象返回到handler当中 handler.obtainMessage(MSG_SUCCESS,item).sendToTarget(); /*把下面那句话注释掉之后listview就可以显示了 只是不能刷新 */ handler.postDelayed(runnable,3000); } };
现在我想自动刷新这个listview就是线程每运行一次simpleadapter就能刷新一次, 可是线程运行完之后才会调用那个simpleadapter,请问要怎么才能解决这个问题?
相关文章推荐
- 开贴请教路人大神两个问题:一个MESI协议问题,另一个是经典的单例的双重检测线程安全问题
- 请教各位大神一个关于安卓开发里面的web服务器的问题 急~~~
- 请教各位大神一个PHP问题(急)
- 有一个问题想请教各位达人
- android 关于ExpandableListView的一个问题解决
- android ListView添加自定义的Adapter的一个奇葩问题,注意了!
- 对不起,各位哥哥,我有一个问题向你们请教,请多多指教关于C#DataGrid的问题,特急!!!
- 请教各位C/VC高手一个极其郁闷的问题
- 【Based Android】Android Sensor感应器介绍(二)线程中刷新UI 创建一个android测力计
- Android中设置ListView内容刷新问题
- android中ListView多次刷新多次重复执行getView的问题另解
- Android中的ListView内容刷新问题
- 请教各位一个c++问题
- 请教各位高手一个问题?
- 请教各位高手一个数据库连接问题
- 请教各位大虾一个问题:联接错误怎么改啊?
- 请教各位大虾JB的一个问题?
- 向各位大神请教个问题
- Android 中的ListView内容刷新问题
- 【Android笔记 六】Android Sensor感应器介绍(二)线程中刷新UI 一个创建android测力计的例子