问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android listview为什么会自动刷新

发布网友 发布时间:2022-04-20 03:29

我来回答

1个回答

热心网友 时间:2023-09-05 16:34

  使用handler+线程动态刷新界面的一般顺序是这样的:
线程:更新数据,handler:刷新界面
启用一个新的线程去获取远程服务器的数据,然后通知handler去跟新ListView
我没有看到你在handler里面做了什么更新ListView的操作,你在里面加载数据是不正确的,加载数据应当放在Thread里面,你的代码存在很多问题,特别是这句:handler.post(runnable);你通过延迟时间来等待数据的加载完成,这是很不科学的。
可以参考成这样:

  
  Handler handler = new Handler() {
  public void handleMessage (Message msg) {//此方法在ui线程运行
  switch(msg.what) {
  case MSG_SUCCESS:
  list.setAdapter(simpleAdapter);
  break;
  
  case MSG_FAILURE:
  
  break;
  }
  }
  };
  

在Thread裏面更新数据:

  
  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);
  if(item!=null){
  listItem.put("high",items.getHigh());
  istItem.put("low",items.getLow());
  listItem.put("last",items.getLast());
  listItem.put("buy",items.getBuy());
  listItem.put("sell",items.getSell());
  listItems.add(listItem);
  }
  
  //将item对象返回到handler当中
  handler.obtainMessage(MSG_SUCCESS,item).sendToTarget();
  
  }
  };
  

在onCerat中

  
  
  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);
  

具体细节你可以在调整调整。
  
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 安卓刷机视频教程 安卓手机怎么刷机 视频 安卓手机自动点击器看电子书、刷抖音快手那款软件... 赚钱小视频自动刷视频辅助软件工具,并且是iOS安卓... 有没有自动刷视频的软件?或者说自动滑屏的软件。... 安卓手机有自动刷视频吗 阴茎不刺激勃不起来怎么回事以前做爱不用刺激及能勃起 阴茎硬不起来是怎么回事 有过手淫史 我不知道怎么阴茎硬不起来? 为什么阴茎不容易硬起来了, 阴茎被人撞了,龟头硬不起来了!怎么样办? 阴茎突然勃不起来是什么原因 做爱的时候阴茎怎么也硬不起来应怎么调理 感冒了阴茎(JJ)硬不起来 硬盘变大 用什么软件或方法可以打开电脑硬盘中的隐藏分区? 求5000元左右配置较高的笔记本推荐,型号配置 电脑硬件2问题:N卡和A卡的区别,AMD和INTEL的区别 HD-Tune硬盘专业工具检测健康,出错 主板的类型?CPU如何搭配主板? 组装机价格!我是不是被坑???? 怎么能让安卓手机自动循环摄像 狮子在什么环境下生活? 自动点击器这个该怎么用啊? 老虎狮子豹子分别生活在什么地方 安卓UC,已经锁定竖屏了,刷网页一直是竖屏,怎么... 狮子在哪生活? 安卓手机怎样自己刷机 狮子生活在什么地方呢? 自己怎么刷机安卓系统 25个常见wifi密码是什么? 狮子生活在中国什么地方 求能让安卓手机自动连点屏幕的软件! 常见的wifi密码有哪些? 狮子是生活在哪里 医院常用wifi密码8位? 狮子的外貌特征和生活习性 小米手机为什么抖音每次切换回去都会重新刷新视频? 狮子是在那里生活的 安卓手机按键精灵连续点击脚本 狮子的生活习性