android - 从 json 获取数据时 Spinner 默认不选择
问题描述
嗨,我之前问过这个问题。但我没有得到适当的解决方案。我有一个微调器,它将从 json 加载数据。从微调器中选择任何项目后,它将再次将第零个位置值发布到另一个 API。一切工作正常。但我的问题是我默认不希望微调器选择。我添加了一个名为“无选择”到第零位,但它不起作用。请帮我实现这一点。
我的微调器
void getList(){
final Common common = new Common();
int a= 100;
String webService = "API/Employee/GetList";
String postData = "";
String[] dataColumns = {"ID",//0
"Code",//1
"Name" ,//2
};
Runnable postThread = new Runnable() {
@Override
public void run() {
//Spinner
int a= 0;
ArrayList<String> Names = new ArrayList<String>();
for (int i=0;i<common.dataArrayList.size();i++){
String[] data=new String[3];
data[0]=common.dataArrayList.get(i)[0];
data[1]=common.dataArrayList.get(i)[1];
data[2]=common.dataArrayList.get(i)[2];
List.add(data);
}
for(int i=0;i<List.size();i++){
Names.add(List.get(i)[1]+" - "+List.get(i)[2]);
}
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(Insert.this, R.layout.item_spinner_black, Names);
dataAdapter.setDropDownViewResource(R.layout.item_spinner);
Spinner =(Spinner)findViewById(R.id.spinner);
//I added below code but it not working
// dataAdapter.insert(getString(R.string.selectemp), 0);
Spinner.setAdapter(dataAdapter);
}
我的帖子数据
postData="{\"Title\":\""+title.getText().toString()
+"\",\"Spinnervalue\":\""+List.get(Spinner.getSelectedItemPosition())[0]}
解决方案
我认为它对你有帮助。
ArrayList<String> Names = new ArrayList<String>();
Names.add("no selection");
for (int i=0;i<common.dataArrayList.size();i++){
String[] data=new String[3];
data[0]=common.dataArrayList.get(i)[0];
data[1]=common.dataArrayList.get(i)[1];
data[2]=common.dataArrayList.get(i)[2];
List.add(data);
}
for(int i=0;i<List.size();i++){
Names.add(List.get(i)[1]+" - "+List.get(i)[2]);
}
推荐阅读
- excel - 如何在 Azure 数据工厂中生成 excel 文件
- oop - 呈现或可视化我的编程项目框架的最佳方式是什么
- javascript - Django Channels:Web 套接字连接在生产中失败
- python - CodeDeploy 期间 AfterInstall 中的 ScriptFailed 错误
- azure-devops - In Azure DevOps is there provision of any external link to client by which they can only access bugs or selective work items created by them?
- c++ - 求数字从 1 到 n 的所有二进制展开的总和
- r - 添加 tickformat=% 时,图表值已乘以 100
- docker - Odoo Bus.bus 不可用
- windows - 如何通过 Windows 上的预提交 husky 挂钩运行 mvn clean install 命令?
- excel - 在 Excel 中将垂直表合并到水平表