java - 有没有办法让微调器延迟显示其内容,直到发生某种情况?
问题描述
我想实现以下行为:
当一个微调器被触摸时,它会创建一个返回一些结果的 http 帖子。
在收到结果之前,微调器不会显示其当前结果。
收到结果后,它最终会显示结果。
我成功地提出了请愿书并得到了结果问题是它看起来就像当一个微调器被触摸时它会自动显示。似乎没有办法告诉它:“我现在已经触动了你,停在那里,当收到响应时,显示你收到的结果。”
有没有办法做到这一点?
解决方案
由于每次用户触摸微调器您发出请求,您可以做的是,作为用户触摸微调器,清除适配器中的值。
//Here is a list of options to use in spinner.
List<String> options;
ArrayAdapter<String> adapter = new ArrayAdapter<>(context , R.layout.simple_spinner_items , options);
当用户触摸微调器清除适配器项目时,或者如果您使用自定义适配器实现清除功能,或者如果自定义适配器继承 ArrayAdapter 则无需实现清除功能,它已经存在。
adapter.clear();
一旦您收到字符串列表的数据(我假设)
adapter.addAll(options);
推荐阅读
- php - 如何从mysqli导出到excel中的用户定义标题
- java - 比较两个列表和相同的值存储在第三个列表问题中
- java - FirebaseAuth - 修改后的用户登录名/电子邮件的复制
- java - 评估一个静态私有变量(Java),不应该是非法的吗?
- file - 上传文件时托管网站自己的服务器如何选择我的计算机目录?
- python - 检查该项目是否存在于 OrderedDict 的字典中
- java - 如何使用 Java swing 备份 MySQL 数据库中的单个表?
- javascript - Vaadin-tooltip 有时不显示。怎么了?如何以编程方式显示它?
- java - 通过 apache HttpClient 3.1 在大型 HTTP MultipartRequestEntity 上的 OutOfMemory
- java - Google Cloud Dataflow 服务帐户未传播给工作人员?