J'ai une vue recyclée et je veux afficher le message «chargement ...» ou cercle tournant pendant que le recycleur est rempli avec les données de json. Ce est le code pour mon recycleur:Comment afficher le message de chargement dans recyclerview
arrayList = new ArrayList<>();
adapter = new ListAdapterGrupat2(this, arrayList, Comanda.class);
list.setAdapter(adapter);
final Retrofit retrofit = new Retrofit.Builder()
.baseUrl("http://mysite/")
.addConverterFactory(GsonConverterFactory.create())
.build();
service = retrofit.create(API.class);
if (myuser.equals("1")) {
service.getComenzileMele(user).enqueue(listener);
} else {
service.getComenziGrupat().enqueue(listener);
}
}
Callback<List<CustomObject>> listener = new Callback<List<CustomObject>>() {
@Override
public void onResponse(Call<List<CustomObject>> call, Response<List<CustomObject>> response) {
arrayList.clear();
arrayList.addAll(response.body());
adapter.notifyDataSetChanged();
}
@Override
public void onFailure(Call<List<CustomObject>> call, Throwable t) {
Toast.makeText(ComenziGrupatActivity.this, "ERROR", Toast.LENGTH_SHORT).show();
}
};
Voici l'adaptateur:
public class ListAdapterGrupat2 extends RecyclerView.Adapter<ListAdapterGrupat2.ViewHolder> {
public ListAdapterGrupat2(Context context, ArrayList<CustomObject> arrayList, Class<?> cls) {
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_programarigrupat, parent, false);
return new ViewHolder(v);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
CustomObject obj = arrayList.get(position);
holder.item2.setText(obj.getItem2());
}
Nous avons besoin de votre code adaptateur pour le faire. –
@ deathangel908 où devrais-je le rendre visible? – cvmircea