您的位置:首页 > 其它

关于动态添加多个分类标题并支持切换界面

2016-07-22 11:32 218 查看
写这篇文章的时候,我刚刚写完这个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: