当前位置: 首页 > news >正文

阿里巴巴网站图片怎么做北京培训机构

阿里巴巴网站图片怎么做,北京培训机构,新华路网站建设,跟我一起做网站根据服务器的内容来更新spinner 本文内容请结合如下两篇文章一起看: 腾讯云函数node.js返回自动带反斜杠 腾讯云函数部署环境[使用函数URL] 现在有这样一个需求,APP有一个下拉选择框作为版本选择,因为改个管脚就变成一个版本,客户需求也很零散,所以后期会大量增加版本,这时候每…

根据服务器的内容来更新spinner

本文内容请结合如下两篇文章一起看:
腾讯云函数node.js返回自动带反斜杠
腾讯云函数部署环境[使用函数URL]
现在有这样一个需求,APP有一个下拉选择框作为版本选择,因为改个管脚就变成一个版本,客户需求也很零散,所以后期会大量增加版本,这时候每增加一个版本就让客户更新一次APP比较麻烦,因为客户有很多,不好处理,所以思来想去还是这个下拉选择框能够从服务器获取然后更新比较好,现在就来做这个事情!
在这里插入图片描述
首先要把发送网络请求拿到服务器数据的功能搞出来,不加这个功能之前的下拉列表是这样的(上图是最终加了的效果):

 String[] ctype = new String[]{"001","001-1", "002","002-1","002-2","003","004","004-1","001-2",};spinner_versiontype_adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, ctype);  //创建一个数组适配器spinner_versiontype_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);     //设置下拉列表框的下拉选项样式

onCreate函数中增加如下内容:

Thread thread = new Thread("Thread1") {public void run() {HttpURLConnection connection=null;try {URL url = new URL("https://1xxxxxxxx.scf.tencentcs.com/RequestJson?id=BleCloudControlMode");connection = (HttpURLConnection) url.openConnection();connection.setConnectTimeout(3000);connection.setReadTimeout(3000);//设置请求方式 GET / POST 一定要大小connection.setRequestMethod("GET");connection.setDoInput(true);connection.setDoOutput(false);connection.connect();int responseCode = connection.getResponseCode();if (responseCode != HttpURLConnection.HTTP_OK) {throw new IOException("HTTP error code" + responseCode);}String result = getStringByStream(connection.getInputStream());if (result == null) {Log.d("Fail", "失败了");}else{result = result.substring(1,result.length()-1).replace("\\","");Gson gson = new Gson();Employee empObject = gson.fromJson(result, Employee.class);//System.out.println(empObject);Message message = new Message();message.what = 1;message.obj = empObject.getMode();mHandler.sendMessage(message);}} catch (Exception e) {e.printStackTrace();}};};thread.start();

这里从服务器拿到数据后发送一个消息给主线程,主线程收到后这样操作UI显示:

//全局变量ArrayAdapter<String> spinner_versiontype_adapter;Handler mHandler;mHandler = new Handler(){@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what){case 1:String str=(String)(msg.obj);String[] mode = str.split(";");spinner_versiontype_adapter = new ArrayAdapter<String>(OTA_Active.this, android.R.layout.simple_spinner_item, mode);spinner_versiontype.setAdapter(spinner_versiontype_adapter);spinner_versiontype_adapter.notifyDataSetChanged();}}};

根据腾讯云函数node.js返回自动带反斜杠文章的代码说明可以得到代码运行后下拉选择框会变成本章节第一幅图的样子!
这样修改后,如果还要增加版本号只用修改云函数然后重新部署就行了,客户不用升级APP,极大方便使用,而且这种方式比在COS上保存一个xml文件来得更加容易,也是为了后面的功能做铺垫!

http://www.dinnco.com/news/66113.html

相关文章:

  • 网店网站设计论文如何做网站
  • 公司网站制作银川网站外包
  • 中央人民政府赣州seo
  • 西安网站建设熊掌大数据分析网站
  • 大连网红餐厅网络seo啥意思
  • 墨刀做网站网页网络优化的三个方法
  • 网站首页视频背景百度seo关键词优化软件
  • 北京国贸网站建设专业关键词优化平台
  • 找网站建设客户网站搜索排名靠前
  • 网站设计多少钱一个代写文章多少钱
  • 网站能查到从哪里做的吗软件外包公司排名
  • 可以做我女朋友吗网站网络公司seo推广
  • 温州的网站建设公司百度一下你就知道了
  • 网站跳出率高还是低深圳百度推广竞价托管
  • web扁平化风格网站国外seo工具
  • 集成微信的企业网站管理系统响应式网站模板的应用
  • 网站logo如何做链接谷歌浏览器chrome官网
  • 展台seo教学实体培训班
  • 临安市规划建设局网站游戏代理平台一天结一次
  • 网站建设公司招网站设计兰州疫情最新情况
  • 临沂市建设局网站勘察设计百度惠生活推广怎么收费
  • 怎么登录智慧团建广东网站se0优化公司
  • 顶棒 技术支持 东莞网站建设低价刷粉网站推广
  • 盐城网站建设方案广告代运营公司
  • 江苏建设招标网站网络营销推广的5种方法
  • 企业网站主页设计图媒介星软文平台官网
  • 怎么iis设置网站优化大师
  • 网站报价模板网络营销策划书800字
  • 网站建设合同服务事项苏州seo网络推广
  • wordpress 大型站交换链接的例子