- 统一封装、管理LoadingView,EmptyView,ErrorView等等
- 实现统一注册, 多处调用
1.注册 :
new PlaceHolderView.Config()
.addPlaceHolder(ErrorPlaceHolder.class, EmptyPlaceHolder.class, LoadingPlaceHolder.class)
.install();
2.在具体的View/Activity/fragment上绑定 :
PlaceHolderView.getDefault().bind(View)
3.通过PlaceHolderManager来控制Show/Hide。
PlaceHolderManager.showPlaceHolder(EmptyPlaceHolder.class);
et...
4.可以在View/Activity/fragment生命周期结束时,释放
PlaceHolderManager.release();
LoadSir的一些不足之处(如果有误, 请及时反馈纠正) :
- 线程使用不规范
- 内存泄漏代码
- PlaceHolderView.onDetach调用时机不准确
- PlaceHolderLayout 移除需调用所有callback的detach, 执行释放操作
MIT License