DelegateAdapter是阿里提供适配器管理工具
DelegateAdapter构造函数,两种构建对象形式,根据需要自己选择,如图一所示.
需要说明的两个参数的构造函数,第二个参数hasConsisteItemType,值为true的时候是子适配器项类型不一致,false为一致.
图一
VirtualLayoutManager 参数是万能布局管理,替代我们的LinearLayoutManager等.
普通使用形式:
VirtualLayoutManager layoutManager =new VirtualLayoutManager(getActivity());
recyclerView.setLayoutManager(layoutManager);
DelegateAdapter adapters =new DelegateAdapter(layoutManager, true);
recyclerView.setAdapter(adapters);
List<DelegateAdapter.Adapter> adaptersList =new ArrayList<>();
RecyclerViewAdapter adapter = new RecyclerViewAdapter();
adaptersList.add(adapter);
adapters.setAdapters(adaptersList.add);
adapters.notifyDataSetChanged();
// 清除adapter
adapters.clear();