RecyclerView线性布局和网格布局的切换
来源:互联网 发布:sql培训学校 编辑:程序博客网 时间:2024/06/07 03:15
点击图片的背景:
drawable包下的文件:item.xml文件
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/kind_grid"></item> <item android:state_checked="false" android:drawable="@drawable/kind_liner"></item></selector>main的布局:
<CheckBox android:button="@null" android:id="@+id/iv_msg" android:layout_width="30dp" android:layout_height="20dp" android:background="@drawable/item2" /> <android.support.v7.widget.RecyclerView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v7.widget.RecyclerView></LinearLayout>
主要的逻辑上代码:
private boolean flag=false; private SelectRelAdapter selectRelAdapter; private CheckBox img; mLv = findViewById(R.id.lv); img= findViewById(R.id.iv_msg); img.setChecked(flag); img.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(flag){ adapter(); img.setChecked(false); flag=img.isChecked(); }else { adapter1(); img.setChecked(true); flag=img.isChecked(); } } }); if(img.isChecked()){ adapter(); }else { adapter1(); } private void adapter(){ mLv.setLayoutManager(new LinearLayoutManager(this)); SelectRelAdapter selectRelAdapter = new SelectRelAdapter(data, this); mLv.setAdapter(selectRelAdapter); selectRelAdapter.setOnItemClickLitener(new SelectRelAdapter.OnItemClickLitener() { @Override public void onItemClick(View view, int position) { int pid = data.get(position).getPid(); Intent intent = new Intent(SelectActivity.this, XQActivity.class); intent.putExtra("pid",pid+""); startActivity(intent); } }); } private void adapter1(){ mLv.setLayoutManager(new GridLayoutManager(this,2)); selectRelAdapter = new SelectRelAdapter(data, this); mLv.setAdapter(selectRelAdapter); selectRelAdapter.setOnItemClickLitener(new SelectRelAdapter.OnItemClickLitener() { @Override public void onItemClick(View view, int position) { int pid = data.get(position).getPid(); Intent intent = new Intent(SelectActivity.this, XQActivity.class); intent.putExtra("pid",pid+""); startActivity(intent); } }); }
阅读全文
0 0
- RecyclerView线性布局和网格布局的切换
- recycleview线性布局和网格布局的切换
- RecyclerView切换布局(列表→网格)
- Recyclerview支持下拉刷新、上拉加载,包括线性布局、网格布局和 流布局
- 搜索商品点击图片切换线性布局和网格布局(代码有问题)
- RecyclerView重写网格的布局管理器
- Android RecyclerView 的 网格布局 ItemDecoration
- Toolbar+RecyclerView进阶使用(仿淘宝列表、网格布局之间的切换)
- android之网格布局和线性布局实现注册页面
- RecyclerView点击切换布局
- RecyclerView点击切换布局
- Android布局(线性布局 网格布局 帧布局)
- 相对布局和网格布局
- 边界布局和网格布局
- 一款灵活的RecyclerView的网格布局分割线
- 线性布局和相对布局的知识点
- RecyclerView重写线性布局管理器
- RecyclerView 实战一 线性布局
- 【linux】ubuntu下文件对比软件meld
- 仿微博个人主页时使用 CoordinatorLayout+AppBarLayout+viewpager(NestedScrollView和RecycleView) 实现方法: <?xml ver
- admob 广告代码参考 安卓 弹窗广告
- Linux(ubuntu)下tomcat的下载安装以及mysql的下载和安装
- 轮播图
- RecyclerView线性布局和网格布局的切换
- 掘金最热文章收藏评论分析代码实现(mongodb+express+vue)
- Zookeeper的集群配置和Java测试程序
- 购物车luoji代码
- 原简书博客不再更新,原代码也不再转移
- Okhttp的Get_Poast请求封装
- admob广告代码参考 安卓 banner广告
- 【配置】deploy.sh、runRemoteCmd.sh脚本工具的配置使用
- Js New一个函数和直接调用的区别