Ich habe einen REST-Service, paginate meine Anforderungen ... Ich muss auf meinem Recyclerview 20 itens einfügen und halten die 20 itens bevor geladen.Neue Artikel auf RecyclerView einfügen
Das ist mein Wunsch ...
VeiculoRequestHelper.veiculosPaginatedRequest(Request.Method.GET, url, null, new Response.Listener<VeiculoPaginated>() {
@Override
public void onResponse(VeiculoPaginated response) {
AnalyticsTracker.getInstance().sendEvent(AnalyticsEnum.Category.MY_VEHICLE, AnalyticsEnum.Action.CLICK, AnalyticsEnum.Label.SUCCESS);
isLast = response.isLast();
ArrayList<Veiculo> veiculoArrayList = new ArrayList<>();
veiculoArrayList.addAll(response.getContent());
veiculos = veiculoArrayList;
mAdapter.addItem(veiculos);
mRecyclerView.setAdapter(mAdapter);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
AnalyticsTracker.getInstance().sendEvent(AnalyticsEnum.Category.MY_VEHICLE, AnalyticsEnum.Action.CLICK, AnalyticsEnum.Label.ERROR);
Toast.makeText(getActivity(), "Erro ao realizar listagem de veículos.", Toast.LENGTH_LONG).show();
}
});
Dies ist meine Adapter Methode neues itens hinzufügen ...
public void addItem(ArrayList<Veiculo> veiculosArray) {
if (veiculos != null) {
veiculos.clear();
veiculos.addAll(veiculosArray);
notifyItemInserted(veiculos.size() - 1);
} else {
veiculos = veiculosArray;
}
notifyDataSetChanged();
}
, was ich falsch mache? Die Itens ist eingefügt, aber nicht die alten itens ... Hilfe bitte!
Wenn ich veiculos.clear() entfernen; es fügt alle Daten ein, aber die recyclerview geht, um nicht zu beginnen, das letzte Einzelteil nicht zu behalten ... –