最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個強大的側滑菜單控件ASwipeLayout

 更新時間:2018年08月17日 11:19:24   作者:WelliJohn  
這篇文章主要為大家詳細介紹了強大的側滑菜單控件ASwipeLayout使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

該控件的優(yōu)點:

1.無論是在RecyclerView,ListView,還是LinearLayout等,只要是ViewGroup用該控件都能實現側滑。
2.控件的手勢滑動沖突已解決,不會出現嵌套到ScrollView等控件出現滑動不流暢的情況
3.控件使用簡單,只需要在xml外套一層該控件就好了,秒接入
4.點擊事件很方便,原來什么寫法就什么寫法

1.效果圖

2.使用方式其實挺簡單的,在設計的時候,就是想著怎么簡單怎么來

2.1引入庫:

Step 1. Add it in your root build.gradle at the end of repositories:

allprojects {
 repositories {
  ...
  maven { url 'https://jitpack.io' }
 }
 }

Step 2. Add the dependency

 dependencies {
     implementation 'com.github.WelliJohn:ASwipeLayout:0.0.2'
 }

2.2在需要側滑的布局的根布局中添加下面這段代碼,注意注釋的地方才是可以定制的:

<?xml version="1.0" encoding="utf-8"?>
<wellijohn.org.swipevg.ASwipeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal">


  <LinearLayout
    android:id="@+id/ll_content"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#FFFFFF"
    android:orientation="horizontal">

    //在這里是實現你的主item的東西,根據你們的項目隨便添加
  </LinearLayout>

  <LinearLayout
    android:id="@+id/right_menu_content"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">
 
    //在這里是實現右側的菜單,根據你們的項目隨便添加
  </LinearLayout>


</wellijohn.org.swipevg.SwipeLayout>

注意在這里ll_content,right_menu_content是一定要的,這個id對應的布局不要自己去改變,以后有需要會放開,目前的話,一般的情況你們只需要定制主item的內容和右側菜單欄了,在這里我也省去了定義一些額外的自定義view了,單純就是用id,來區(qū)分主item和右側的菜單。

3.因為RecyclerView中有復用Item的情況,針對這種情況的解決方案

因為item復用會使得當我們滑出某個menu的時候,再進行RecyclerView的上下滑動時,會使得其他的Item也滑出了menu,這就是item復用導致了布局錯亂,所以針對這類型的問題的話,我在這里已經提供了OnSwipeStateChangeListener接口,在這里你們可以記錄下滑動的狀態(tài),在onBindViewHolder方法里面,根據狀態(tài)來設定Item是打開menu還是關閉menu:

 @Override
  public void onBindViewHolder(ViewHolder holder, int position) {

    final Person person = mDatas.get(position);
    holder.scrollDelLl.setOpen(person.isOpen());

    holder.scrollDelLl.setOnSwipeStateChangeListener(new OnSwipeStateChangeListener() {
      @Override
      public void onSwipeStateChange(boolean open) {
        person.setOpen(open);
      }
    });

  }

如上代碼就可以解決Item復用導致布局錯亂的問題了(粑粑再也不用擔心RecyclerView復用的問題了)。

4.如果你們在項目使用的過程中,有新的需求或者是bug的話,可以在github上提你們的需求或者issue

5.代碼已上傳github,ASwipeLayout

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android Filterable實現Recyclerview篩選功能的示例代碼

    Android Filterable實現Recyclerview篩選功能的示例代碼

    這篇文章主要介紹了Android Filterable實現Recyclerview篩選功能的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Android 5.0 開機橫屏修改方法

    Android 5.0 開機橫屏修改方法

    這篇文章主要介紹了 Android 5.0 開機橫屏修改方法,大概可以分為三部分,具體修改方法,大家參考下本文
    2017-01-01
  • Android項目中gradle的執(zhí)行流程

    Android項目中gradle的執(zhí)行流程

    大家好,本篇文章主要講的是Android項目中gradle的執(zhí)行流程,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android中findViewById獲取控件返回為空問題怎么解決

    Android中findViewById獲取控件返回為空問題怎么解決

    這篇文章主要介紹了Android中findViewById獲取控件返回為空問題怎么解決的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Android實現圖片雙指縮放

    Android實現圖片雙指縮放

    這篇文章主要為大家詳細介紹了Android實現圖片雙指縮放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Android自定義view實現帶header和footer的Layout

    Android自定義view實現帶header和footer的Layout

    這篇文章主要介紹了Android自定義view實現帶header和footer的Layout,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-02-02
  • Android項目實現黑名單攔截效果

    Android項目實現黑名單攔截效果

    本篇文章主要介紹了Android項目實現黑名單攔截效果,可以根據白名單或者黑名單攔截,測試可以攔截電話,有需要的朋友可以了解一下。
    2016-10-10
  • Android實現帶簽到贏積分功能的日歷

    Android實現帶簽到贏積分功能的日歷

    這篇文章主要為大家詳細介紹了Android實現帶簽到贏積分功能的日歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android Studio OkHttpClient使用教程詳解

    Android Studio OkHttpClient使用教程詳解

    這篇文章主要介紹了Android Studio OkHttpClient使用教程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 淺談Android 的線程和線程池的使用

    淺談Android 的線程和線程池的使用

    本篇文章主要介紹了淺談Android 的線程和線程池,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

贵州省| 田东县| 肇庆市| 东丰县| 巴彦县| 漳州市| 广德县| 岳阳市| 文化| 大田县| 仁化县| 洪湖市| 连山| 当雄县| 聂拉木县| 桂东县| 肃北| 梨树县| 芮城县| 广昌县| 育儿| 永定县| 商水县| 雅江县| 凭祥市| 陆良县| 邮箱| 驻马店市| 金川县| 班戈县| 界首市| 娄烦县| 澄迈县| 郁南县| 苏尼特右旗| 额尔古纳市| 双柏县| 清镇市| 舞钢市| 三河市| 岐山县|