私のアプリケーションでは、サーバーからSpinnerにデータをいくつか表示したいと思っています。androidのSpinnerにデータを追加する方法
final SerialDetailSendData sendData = new SerialDetailSendData();
sendData.setSeriesID(serialID);
InterfaceApi api = ApiClient.getClient().create(InterfaceApi.class);
Call<SeriesDetailResponse> call = api.getSeriesDetail(sendData);
call.enqueue(new Callback<SeriesDetailResponse>() {
@Override
public void onResponse(Call<SeriesDetailResponse> call, Response<SeriesDetailResponse> response) {
if (response.body().getData() != null) {
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.spinner_hint_item,
???);
adapter.setDropDownViewResource(R.layout.spinner_dropdown_item);
SerialReview_CastSpinner.setAdapter(adapter);
SerialReview_CastProgress.hide();
}
}
@Override
public void onFailure(Call<SeriesDetailResponse> call, Throwable t) {
}
});
しかし、私は「ドン:私はRetrofit
ライブラリを使用してコードの下にを書くサーバーに接続
"stars": [
{
"id": 105076,
"name": "Eleanor Tomlinson",
"character": null,
"imageUrl": "http://example.com/cpanel/uploads/Celebrities/105076/thumb2-SK4MPEGW09.jpg",
"userReview": ""
},
{
"id": 10127,
"name": "Aidan Turner",
"character": null,
"imageUrl": "http://example.com/cpanel/uploads/Celebrities/10127/thumb2-KL9G4TNGW2.jpg",
"userReview": ""
},
{
"id": 21340,
"name": "Gabriella Wilde",
"character": null,
"imageUrl": "http://example.com/cpanel/uploads/Celebrities/21340/thumb2-UD5HJ2EICN.jpg",
"userReview": ""
}
]
の場合:https://github.com/ganfra/MaterialSpinner
マイJSON:スピナーのために
私はこのライブラリを使用しますスターナークラスの名前をSpinnerのArrayAdapterに追加するにはどうすればいいですか?
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.spinner_hint_item,
???);
でそのループを短くすることができますが、 'ArrayAdapter'作らないのはなぜ? https://guides.codepath.com/android/Using-an-ArrayAdapter-with-ListView –