【发布时间】:2018-01-27 03:42:06
【问题描述】:
我正在 Recyclerview 中创建一个列表视图。我正在使用在线获取的数据填充 Recyclerview。 RecyclerView 正在正确填充。我想在单击按钮时在运行时填充列表视图。我正在为按钮定义 onClickListener 并在按钮单击时获取数据并填充将设置为列表视图的适配器。但是数据没有反映在列表视图中。
按钮的onClickListener
holder.arrow_up.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new LoadClothes().execute(order.getOrderId());
}
});
Asynctask 用于加载列表视图的详细信息
private class LoadClothes extends AsyncTask<String, Void, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... strings) {
String string = "";
try {
Request request = new Request.Builder()
.url(ORDERCLOTHES)
.addHeader("token", BaseApplication.getToken())
.addHeader("orderId", strings[0])
.build();
Response response = client.newCall(request).execute();
string = response.body().string();
Logger.d(string);
} catch (IOException e) {
e.printStackTrace();
}
return string;
}
@Override
protected void onPostExecute(String string) {
super.onPostExecute(string);
Logger.d(string);
Gson gson = new Gson();
Type type = new TypeToken<List<OrderedCloth>>() {
}.getType();
cloths = gson.fromJson(string, type);
viewHolder.listView.setVisibility(ListView.VISIBLE);
CustomListOrderAdapter adapter = new CustomListOrderAdapter(context, cloths);
viewHolder.listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
}
【问题讨论】:
-
这里你可以从这个链接试试,[试试这个链接](stackoverflow.com/questions/34665381/…)
-
这里你可以从这个链接试试,试试这个链接stackoverflow.com/questions/34665381/…
-
感谢您的努力,但这是完全不同的问题。我正在运行时初始化列表视图适配器。
标签: android listview android-studio android-recyclerview