最近电商项目中有这样一个需求,就是在进入商品列表界面,有一个按钮可以切换商品列表的布局(网格或者垂直列表排列)。
<>强效果图:强>
/* * *点击切换布局的时候调用这个方法设置类型 * * @param类型商品排列的方式0:网格;1:垂直列表排列 */公共空间setType (int类型){ 这一点。类型=类型; } @Override 公共int getItemViewType (int位置){ 返回类型; } >之前
在onCreateViewHolder()方法中根据自己设置的布局类型切换项布局
@Override 公共RecyclerView.ViewHolder> 如果(goodsType==0) { showTypeIv.setImageResource (R.mipmap.good_type_grid);//1:设置布局类型 adapter.setType (1);//2:设置对应的布局管理器 recyclerView.setLayoutManager (gridLayoutManager);//3:刷新适配器 adapter.notifyDataSetChanged (); goodsType=1; }else if (goodsType==1) { showTypeIv.setImageResource (R.mipmap.good_type_linear); adapter.setType (0); recyclerView.setLayoutManager (linearLayoutManager); adapter.notifyDataSetChanged (); goodsType=0; } >之前到此列表的布局切换就全部搞定了,如果需要演示的话,我可以后续加上
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Android仿淘宝切换商品列表布局效果的示例代码