我有代码从JSON
数据呼叫Spinner
,并显示数据Toast
当数据选择,但我想从JSON
采取第二种数据,检索2倍的值与Retrofit2例如I型选择“许可证”它会显示代码“100” 吐司(这将是我保存到TextView
)如何从微调在Android
JSON:
{
"total_results": "3",
"value": 1,
"status": true,
"result": [
{
"GroupCode": "I",
"Code": "100",
"Type": "PERMIT",
"MaxTotalReq": "0",
"MinRequest": null
}
]
}
到目前为止,我已经试过,显示 “许可证” 从JSON
leaveType.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selected = parent.getItemAtPosition(position).toString();
Toast.makeText(context, "Choose " + selected, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
结果与响应
private void initSpinnerType(){
RetrofitInterface api = RetrofitClient.getClient().create(RetrofitInterface.class);
Call<LeaveTypeResponse> call = api.getDataPermit();
call.enqueue(new Callback<LeaveTypeResponse>() {
@Override
public void onResponse(Call<LeaveTypeResponse> call, Response<LeaveTypeResponse> response) {
if (response.isSuccessful()) {
List<LeaveType> leaveTypeItems = response.body().getResult();
for (int i = 0; i < leaveTypeItems.size(); i++){
String Code = leaveTypeItems.get(i).getCode(); // I want to show this when Selected
String leaveType = leaveTypeItems.get(i).getType();
listSpinner.add(leaveType);
}
listSpinner.add(0, "- SELECT TYPE -");
adapter = new ArrayAdapter<>(context, android.R.layout.simple_spinner_item, listSpinner);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
leaveType.setAdapter(adapter);
} else {
Toast.makeText(context, "FAILED", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onFailure(Call<LeaveTypeResponse> call, Throwable t) {
t.printStackTrace();
Toast.makeText(context, "CAN'T CONNECT", Toast.LENGTH_SHORT).show();
}
});
}
如何设置可变Code
到OnSelectedItem
[编辑]
String selected = parent.getItemAtPosition(position).toString();
此代码显示与值“允许”的leaveType变量I的值需要该选择的显示从代码的变量具有值“100”
你必须在转码的所有列表? – sushildlh
微调器中的代码列表是什么? – Aldan
你的微调值是什么? – sushildlh