0
J'essaie d'ajouter un SwipeRefreshLayout
à un RecyclerView
. Comment je fais ça? Ceci est le code que j'ai, mais il ne fonctionne pas:Mise en œuvre de balayage pour actualiser sur RecyclerView
public View onCreateView(LayoutInflater inflater, final ViewGroup container,
Bundle savedInstanceState) {
View consultantView = inflater.inflate(R.layout.fragment_consultant, container, false);
swipeContainer = (SwipeRefreshLayout) consultantView.findViewById(R.id.consultant_recyclerview);
retrieveConsultantList();
swipeContainer.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
swipeContainer.setRefreshing(false);
retrieveConsultantList();
practiceSpinner.setAdapter(consultantListAdapter);
consultantListAdapter.notifyDataSetChanged();
}
});
}
Et mon code recycleur:
private void setUpConsultantRecyclerView(List<Consultant> consultantList) {
ConsultantRecylerViewAdapter consultantRecylerViewAdapter = new ConsultantRecylerViewAdapter(getContext(), consultantList);
consultantRecyclerView.setAdapter(consultantRecylerViewAdapter);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext());
linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
consultantRecyclerView.setLayoutManager(linearLayoutManager);
consultantRecyclerView.setItemAnimator(new DefaultItemAnimator());
}
S'il vous plaît me aider à cela.
Que diriez-vous déplacer 'setRefreshing (false)' jusqu'à ce que vous avez mis à jour la liste? –
Que fait 'retrieveConsultantList()'? Qu'est-ce qui ne fonctionne pas exactement? Ne met-il pas à jour? Ou n'affiche-t-il pas l'animation rafraîchissante? – Bryan
retrieveConsultant() charge ma liste du serveur. son ne charge pas de données du tout – Fuluza