У меня есть простой макет с recyclerview. В методе onCreateView я создал Recyclerview:Android refresh Recyclerview delayed
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_overview, container, false);
recyclerView = (RecyclerView) rootView.findViewById(R.id.rv_overview);
list = new ArrayList<>();
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
recyclerView.setLayoutManager(layoutManager);
list = getOverviewList(getActivity());
adapter = new OverviewRecyclerAdapter(getActivity(), list);
recyclerView.setAdapter(adapter);
final Context context = getActivity();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
list =getOverviewList(context);
adapter.notifyDataSetChanged();
}
}, 1000);
return rootView;
}
Как вы можете видеть, что Recyclerview нужно обновить секунду после того, как точка зрения creted. Я попытался достичь thsi с помощью Handler. Но код внутри обработчика не обновляет Recyclerview. Но, очевидно, это должно быть.
Спасибо, человек, это работает просто отлично :) –