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

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

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

前言

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

1.無論是在RecyclerView,ListView,還是LinearLayout等,只要是ViewGroup用該控件都能實現(xiàn)側滑。
2.控件的手勢滑動沖突已解決,不會出現(xiàn)嵌套到ScrollView等控件出現(xiàn)滑動不流暢的情況
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">

    //在這里是實現(xiàn)你的主item的東西,根據(jù)你們的項目隨便添加
  </LinearLayout>

  <LinearLayout
    android:id="@+id/right_menu_content"
    android:layout_width="wrap_content"
    android:layout_height="match_parent">
 
    //在這里是實現(xiàn)右側的菜單,根據(jù)你們的項目隨便添加
  </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方法里面,根據(jù)狀態(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實現(xiàn)Recyclerview篩選功能的示例代碼

    Android Filterable實現(xiàn)Recyclerview篩選功能的示例代碼

    這篇文章主要介紹了Android Filterable實現(xiàn)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實現(xiàn)圖片雙指縮放

    Android實現(xiàn)圖片雙指縮放

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

    Android自定義view實現(xiàn)帶header和footer的Layout

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

    Android項目實現(xiàn)黑名單攔截效果

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

    Android實現(xiàn)帶簽到贏積分功能的日歷

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

    Android Studio OkHttpClient使用教程詳解

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

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

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

最新評論

远安县| 唐河县| 田东县| 鹤庆县| 隆化县| 密云县| 阿克陶县| 尼玛县| 观塘区| 靖西县| 长汀县| 杭锦旗| 湟中县| 龙南县| 阳原县| 长沙县| 定州市| 都安| 邮箱| 济源市| 漠河县| 壤塘县| 苏尼特左旗| 万载县| 双江| 调兵山市| 临江市| 陆良县| 临西县| 荆州市| 龙里县| 汉沽区| 江永县| 项城市| 惠州市| 扎囊县| 宜君县| 施甸县| 兰州市| 敦煌市| 铁岭市|