Ich erstelle einen Listenansicht in einem Recyclerview. Ich beziehe Recyclerview mit Daten, die online abgerufen werden. Der RecyclerView füllt sich ordnungsgemäß. Ich möchte die Listenansicht zur Laufzeit füllen, wenn auf eine Schaltfläche geklickt wird. Ich definiere onClickListener für die Schaltfläche und auf Knopf klicken Ich erhalte die Daten und bevölkere einen Adapter, der auf die Listview gesetzt wird. Die Daten spiegeln sich jedoch nicht in der Listenansicht wider.ListView in einem RecyclerView
OnClickListener für das Button
holder.arrow_up.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new LoadClothes().execute(order.getOrderId());
}
});
AsyncTask für das Laden von Informationen zu Listview
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();
}
}
Hier können Sie versuchen, von diesem Link, [versuchen Sie diesen Link] (https://stackoverflow.com/questions/34665381/listview-inside-recyclerview-dont-scroll) –
Hier können Sie versuchen, von diesem Link, versuchen Sie es link https://stackoverflow.com/questions/34665381/listview-inside-recyclerview-dont-scroll –
Vielen Dank für Ihre Mühe, aber das ist eine völlig andere Frage. Ich initialisiere den Listview-Adapter zur Laufzeit. –