RecyclerView 嵌套 GridView ,GridView显示不完整。
解决方案
10
建议不要重新计算高度,原因是这中解决方式只是取巧的,本身Android官方就不建议嵌套。
而重新计算高度来实现你的需求是可以,但是你的Gridview的重用机制就等于废了,简单来说就是当Item数越多,你的GridView消耗的资源就大得离谱,而本身像ListView和GridVIew这些控件原因是有重用,全部可以避免这个问题,你重新计算高度就等于重用机制无效了。
不知道你的需求究竟怎么,假如你GridView子项不多,重新计算高度或直接改用Layout来填充还是可行的;假如子项很多,本人建议从其他实现入手。
而重新计算高度来实现你的需求是可以,但是你的Gridview的重用机制就等于废了,简单来说就是当Item数越多,你的GridView消耗的资源就大得离谱,而本身像ListView和GridVIew这些控件原因是有重用,全部可以避免这个问题,你重新计算高度就等于重用机制无效了。
不知道你的需求究竟怎么,假如你GridView子项不多,重新计算高度或直接改用Layout来填充还是可行的;假如子项很多,本人建议从其他实现入手。
30
大致看了下天猫的样式,本人也不能完全断定用什么方式实现,但可以提供几个方向给你参考下。
1、像天猫这种大公司,一般都会用自定义View,这个本人估计它也是在Android原有的基础上扩展过,假如你对这部分有兴趣,可以去github上面找一些自定义的View,找继承于AdapterView(ListView的基类)的看看;
2、假如你比较急于实现,可以试试ListView的HeaderView,ItemType入手,还可以看看Expandablelistview对你的需求有没有效。整个页面就一个ListView(包括HeaderView等等)就足够的了。顶部的搜索框再覆盖一层View就好。