【发布时间】:2017-07-30 06:29:25
【问题描述】:
在我的应用程序中,我想将一些数据从服务器显示到 Spinner。
对于 Spinner,我使用这个库:https://github.com/ganfra/MaterialSpinner
我的 Json:
"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": ""
}
]
为了连接到服务器,我使用Retrofit 库并编写以下代码:
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) {
}
});
但我不知道如何将星星类中的名称添加到 ArrayAdapter 以在 Spinner 中设置。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.spinner_hint_item,
???);
【问题讨论】:
-
你为什么不做一个
ArrayAdapter<SeriesDetailResponse>? guides.codepath.com/android/Using-an-ArrayAdapter-with-ListView
标签: android android-spinner android-adapter