java - 选择后项目不显示在微调器中
问题描述
我遇到了一个问题,当我通过微调器时,我从 ArrayList 获得的数据没有显示。数据最初是 JSON,我将其放入 ArrayList。数据在下拉菜单中显示良好,但是,一旦选择它,它就不会出现在微调器屏幕上。关于如何解决这个问题的任何帮助?在java中
谢谢!
ArrayList<Service> list = new ArrayList<>;
public void setUpSpinner(){
Spinner services = findViewById(R.id.servicesSpinner);
ArrayAdapter<Service> servicesAdapter = new ArrayAdapter<Service>(getApplicationContext(),android.R.layout.simple_selectable_list_item, list);
servicesAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
servicesAdapter.notifyDataSetChanged();
services.setAdapter(servicesAdapter);
}
// THIS IS WHERE I INPUT DATA INSIDE LIST
protected Void doInBackground(Void... params) {
/**
* Getting JSON Object from Web Using okHttp
*/
JSONObject jsonObject = JSONParser.getDataFromWeb();
try {
/**
* Check Whether Its NULL???
*/
if (jsonObject != null) {
/**
* Check Length...
*/
if (jsonObject.length() > 0) {
/**
* Getting Array named "contacts" From MAIN Json Object
*/
JSONArray array = jsonObject.getJSONArray(Keys.KEY_CONTACTS);
/**
* Check Length of Array...
*/
int lenArray = array.length();
if (lenArray > 0) {
for (; jIndex < lenArray; jIndex++) {
/**
* Creating Every time New Object
* and
* Adding into List
*/
//
Service model = new Service();
/**
* Getting Inner Object from contacts array...
* and
* From that We will get Name of that Contact
*
*/
model.setName(name);
/**
* Adding name and phone concatenation in List...
*/
ServicesActivity.getList().add(model);
}
}
}
解决方案
推荐阅读
- python-3.x - Keras fit_generator StopIteration:图块不能扩展到图像之外
- c++ - 将指针复制到 aiScene
- gradle - 如何构建和运行协程基础示例?
- mysql - 如何在带有 mysql 包的 Node.js 中使用 SELECT 语句插入具有 FOREIGN KEY 的列
- report - Power BI 中的前 N 个排序
- gpflow - 优化期间的中间梯度
- raku - 绑定到例程参数的严格类型检查
- mysql - 数据库场景优化设计
- nginx - Nginx 入口 pod 在传入的 websocket 连接请求上返回 404
- ansible - 如何在 shell 命令中使用本地注册变量