详细使用请见这里,我只是做一个简单的概括以方便我自己以后使用。
V-Layout
V-Layout是阿里巴巴的开源的用于快速实现组合式布局的UI框架,应用场景多在需要根据需求变化响应不同的组合布局,对于列表界面显示需要时不时变化的很实用,电商类App,服务类App,是将长列表的Item根据需求来以不同的布局方式进行组合,可以根据服务器返回不同的数据来进行布局的改变。
V-Layout里将布局分为卡片和组件,卡片由组件构成,即我们在列表中使用的每个item就是一个卡片。卡片根据不同的LayoutHelper控制卡片里的组件布局方式。
可以将定义了不同的LayoutHelper的adapter加入到集合中,将这个adapter集合设置给RecylerView,RecylerView将按照这些不同的LayoutHelper来控制每个item中组件的布局方式。详细用法见上面链接。
我觉得最实用的是可以根据服务器返回不同的数据来改变RecylerView中每个Item里的布局方式,Item里的组件就相当于七巧板一样,根据不同定义的LayoutHelper来进行拼装,提高了程序的灵活性,只需要服务器端改变拼装的方式返回给客户端,客户端就可以做出响应。