关于动态添加多个分类标题并支持切换界面
来源:互联网 发布:数字小姐是谁 知乎 编辑:程序博客网 时间:2024/06/12 23:43
写这篇文章的时候,我刚刚写完这个Demo,一天前一直在纠结,直到今天突然有了这个想法,测试了Demo可行,特此记录:
某天,产品经理突然过来跟我说,我们要做一个界面,可以切换多个的界面,支持滑动和点击切换,我一想,这简单啊,就是一个Viewpager加标题栏的切换效果吗,于是很快开始做了这么一个界面,结果产品经理过来看到说,你这个不对啊,我们的标题数量不是三个,我说哪是几个我现在改,结果,标题不确定数量,具体要等后台给标题的分类,可能会有十几个标题,这样的布局怎么写?
首先我用了RecyclerView和ViewPager,原本是一个LinearLayout中写了三个标题,在标题下边是一个cursor的滑动条,最后是ViewPager,在点击LinearLayout中标题的时候,切换ViewPager,滑动的时候去切换标题和界面,就是想要的效果,但是标题数量不确定的情况下,就无法在布局中写明,所以现在的思路是:
在标题中用一个RecyclerView替代,
/ * 设置布局管理器,listview风格则设置为LinearLayoutManager
* gridview风格则设置为GridLayoutManager pu瀑布流风格的设置为StaggeredGridLayoutManager
*/
mRecyclerView.setLayoutManager(new LinearLayoutManager(this,
LinearLayoutManager.HORIZONTAL, false));
// // 设置item分割线
// mRecyclerView.addItemDecoration(new ListItemDecoration(this,
// LinearLayoutManager.VERTICAL));
写一个水平的recyclerView,然后创建一个数组。动态的添加数据,向RecyclerView传值添加数据,这样就可以有多个标题,不管是否确定标题数量。
创建多个View界面,
添加到ViewPager中,剩下的就是每个界面的布局,这个随需求更改,动态添加数据
需要注意的地方是:
在滑动切换的时候设置recyclerView的Item选中效果
在点击item的时候设置滑动界面的变换
另外就是设置的item选中效果的方法:具体是通过点击的item的position值,来判断选中的item,并且设置效果
个人思路,如果有大神有更好的方法,可以交流一下,希望可以帮到大家
下载链接:http://download.csdn.net/detail/wangyetongsss/9583174
- 关于动态添加多个分类标题并支持切换界面
- Fragment 实现tab页卡切换并保存界面状态,动态添加Fragment
- Spring 配置多个数据源,并实现动态切换
- Spring 配置多个数据源,并实现动态切换
- Spring 配置多个数据源,并实现动态切换
- 动态添加RadioButton并切换Fragment
- fragment中添加ViewPager实现界面切换,动态添加radiobutton
- WPF 界面实现多语言支持 中英文切换 动态加载资源字典
- Activity实现欢迎界面并添加动画切换效果
- 动态添加个table并绑定gridview
- Liferay 国际化多个Portlet标题支持
- 多个数据源,动态切换
- 多个layout界面之间的切换
- QT多个界面切换调用
- QT多个界面切换调用
- 动态添加未知个View,并动态设置点击事件
- 利用spring+ibatiS技术,在spring中配置多个数据源,并实现动态切换。
- 利用spring+ibatiS技术,在spring中配置多个数据源,并实现动态切换。
- style的使用
- 关于SVN 操作 提示文件已过时,请先update
- [leetcode] 13. Roman to Integer
- 质因数分解
- 用android studio 生成javadoc
- 关于动态添加多个分类标题并支持切换界面
- MySQL实现序列(Sequence)效果
- 331. Verify Preorder Serialization of a Binary Tree(难)
- js中json的创建和调用
- mfc combo box控件的使用及探究
- 欢迎使用CSDN-markdown编辑器
- Zigbee低功耗—终端节点休眠实现
- LeetCode - 225. Implement Stack Using Queues
- 添物不花钱学JavaEE(基础篇)- Java