public void serverCall(String Id, final String title, final String descrpiton) {
ReUseComponets serverCall = new ReUseComponets(new ShopProductlisteners() {
@Override
public void showShopProductListnerResult(List<ShopProductModel> result) {
if (result != null) {
if(adapter==null) {
List<ShopProductModel> shopProductModelList = result;
recyclerView.setHasFixedSize(true);
gaggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
recyclerView.setLayoutManager(gaggeredGridLayoutManager);
adapter = new ShopSubCateogryAdapter(getActivity(), shopProductModelList, title, descrpiton);
emptytextView.setVisibility(View.GONE);
recyclerView.setVisibility(View.VISIBLE);
recyclerView.setAdapter(adapter);
adapter.notifyDataSetChanged();
}
} else {
emptytextView.setVisibility(View.VISIBLE);
recyclerView.setVisibility(View.GONE);
}
progressDialog.dismiss();
}
@Override
public void showError(Throwable error) {
progressDialog.dismiss();
}
});
serverCall.asyncPostShopProduct(Id, "en_IN");
}
Das ist mein Server Anruf-Code istadapter.notifyDataSetChanged() funktioniert nicht in recyclerview in android
@Override
public void onReceived(int requestCode, int resultCode, Intent data) {
Toast.makeText(getActivity(), "Click", Toast.LENGTH_LONG).show();
String title = this.getArguments().getString(Constants.TITLE);
String id = this.getArguments().getString(Constants.ID);
String descrption = this.getArguments().getString(Constants.DESCRIPTION);
serverCall(id, title, descrption);
adapter.notifyDataSetChanged();
}
diesen Code verwenden Ich versuche Server Aufruf zu rufen. Wenn ich von der nächsten Aktivität zum vorherigen Fragment zurückkomme, wird meine Datenliste im Adapter nicht aktualisiert. Kann mir jemand bitte vorschlagen, was mache ich falsch?
Hinzufügen adapter.notifyDataSetChanged(); in serverCall() in sonst Teil –
sonst Teil, wenn Daten nicht da ist, dann sollte es Recyclerview leeren –
Siehe meine gegebene Antwort –