【发布时间】:2015-06-01 21:41:13
【问题描述】:
我有一个带有 recyclerview 的简单布局。 在 onCreateView 方法中,我设置了 Recyclerview:
@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 需要在创建视图后一秒钟刷新。我试图用一个处理程序来实现这一点。但是 Handler 中的代码不会刷新 Recyclerview。但显然应该。
【问题讨论】:
标签: android android-recyclerview android-handler