Ich habe Code 2 Werte von Spinnern Abrufen von Daten JSON
-Spinner
und zeigen Daten in Toast
zu rufen, wenn die Daten ausgewählt ist, aber ich mag von JSON
die zweiten Daten nehmen, für Beispiel Typ I wählen "PERMIT" es Code "100" in Toast zeigenWie mit Retrofit2 auf Android
JSON (die mich zu TextView
retten wird):
{
"total_results": "3",
"value": 1,
"status": true,
"result": [
{
"GroupCode": "I",
"Code": "100",
"Type": "PERMIT",
"MaxTotalReq": "0",
"MinRequest": null
}
]
}
Bisher habe ich versucht, "PERMIT" Ergebnisse von 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) {
}
});
Mit Antwort anzuzeigen
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();
}
});
}
Wie Setvariable Code
zu OnSelectedItem
[EDIT]
String selected = parent.getItemAtPosition(position).toString();
dieser Code zeigt den Wert des leaveType Variable mit dem Wert "PERMIT" ich mit dem Wert dieser ausgewählten zeigt die Variable aus-Code benötigen "100"
Sie haben alle Liste der Codes in Spinner? – sushildlh
Welche Liste von Codes in Spinner? – Aldan
Was sind Werte in Ihrem Spinner? – sushildlh