android RecyclerView的线性跟网格互换

翻译 2018年04月16日 21:18:20


点击图片的背景:

                   

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;  
  
rcy =  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(){  
      rcy.setLayoutManager(new LinearLayoutManager(this));  
      SelectRelAdapter selectRelAdapter = new SelectRelAdapter(data, this);  
      rcy.setAdapter(selectRelAdapter);  
      
  
  }  

  private void  adapter1(){  
      rcy.setLayoutManager(new GridLayoutManager(this,2));  
      selectRelAdapter = new SelectRelAdapter(data, this);  
      rcy.setAdapter(selectRelAdapter);  
      
  }  

有关cmos密码破解及原理

有关cmos密码破解及原理我们的天性就是破坏!!!! …… …… …… …… 哈哈,Sorry,失态了。我叫糖醋排骨,今天由我跟大家上一节破解课,我实在是不讨厌破坏,因为我们要防止一切阻挠我们的东西存...
  • ghj1976
  • ghj1976
  • 2001-02-16 08:45:00
  • 1806

RecyclerView线性布局和网格布局的切换

点击图片的背景:                     drawable包下的文件:item.xml文件   main的布局: ...
  • SXS120730
  • SXS120730
  • 2017-12-21 11:40:48
  • 379

自定义RecyclerView之垂直和网格转换

其他不变,Activity 需要改变 import android.os.Bundle; import android.support.v7.app.AppCompatActivity; impor...
  • ASDWEEH
  • ASDWEEH
  • 2017-10-13 19:22:35
  • 288

RecyclerView修复线性与网格布局切换item宽度问题

  • 2017年09月13日 23:44
  • 14.78MB
  • 下载

Toolbar+RecyclerView进阶使用(仿淘宝列表、网格布局之间的切换)

ToolbarToolBar初始化 Toolbar toolbar = (Toolbar) findViewById(R.id.toolBar); toolbar.set...
  • Konfyt_Android
  • Konfyt_Android
  • 2016-10-04 18:40:46
  • 825

Android开发之RecyclerView的上拉刷新和下拉加载

Android开发之RecyclerView的上拉刷新和下拉加载 自2015年谷歌开发者大会的召开后,给我们推出了一个新的控件即RecyclerView,它将逐步取代ListView和GriView...
  • FlyingSnow2211
  • FlyingSnow2211
  • 2015-09-17 10:21:47
  • 1286

RecyclerView实例-实现可下拉刷新上拉加载更多并可切换线性流和瀑布流模式(1)

摘要 最近项目有个列表页需要实现线性列表和瀑布流展示的切换,首先我想到的就是上 [RecyclerView],他本身已经很好的提供了三种布局方式,只是简单做个切换应该是很简单的事情,如果要用Rec...
  • npuhetao
  • npuhetao
  • 2016-02-03 16:30:47
  • 1255

RecyclerView的基本使用线性布局、Grid布局、瀑布流效果,以及实例讲解时间轴

  • 2017年09月21日 10:14
  • 11.96MB
  • 下载

Android RecyclerView 网格显示正方形元素

使用recyclerView显示纵向滑动的网格列表,只需要设置 mListView.setLayoutManager(new GridLayoutManager(context,4)); 其中第二个...
  • mr_orange_klj
  • mr_orange_klj
  • 2017-08-18 11:59:06
  • 736

RecyclerView 实现网格布局并实现单选功能

  • 2016年05月17日 10:22
  • 9.6MB
  • 下载
收藏助手
不良信息举报
您举报文章:android RecyclerView的线性跟网格互换
举报原因:
原因补充:

(最多只允许输入30个字)