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

SwipeLayout框架實現(xiàn)側拉刪除編輯功能

 更新時間:2018年08月17日 15:27:10   作者:chenlxhf  
這篇文章主要為大家詳細介紹了SwipeLayout框架實現(xiàn)側拉刪除編輯功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了SwipeLayout實現(xiàn)側拉刪除編輯的具體代碼,供大家參考,具體內(nèi)容如下

第一步、添加依賴

dependencies {
  compile 'com.android.support:recyclerview-v7:21.0.0'
  compile 'com.android.support:support-v4:20.+'
  compile "com.daimajia.swipelayout:library:1.2.0@aar"
}

第二步、布局文件

//建議最好是在BottomView里面添加layout_gravity屬性,或者在代碼里面添加
<com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="80dp">
<!-- Bottom View Start-->
 <LinearLayout
  android:background="#66ddff00"
  android:id="@+id/bottom_wrapper"
  android:layout_width="160dp"
  android:weightSum="1"
  android:layout_height="match_parent">
  <!--What you want to show-->
  <!--在這里寫我們側滑后顯示出來的控件-->
  <!-通常是幾個TextView或者Button--->
</LinearLayout>
<!-- Bottom View End-->

<!-- Surface View Start -->
 <LinearLayout
  android:padding="10dp"
  android:background="#ffffff"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
  <!--What you want to show in SurfaceView-->
  <!--這里寫我們條目顯示的內(nèi)容的布局-->
</LinearLayout>
<!-- Surface View End -->
</com.daimajia.swipe.SwipeLayout>

第三步、在Activity中得到SwipeLayout實例.

SwipeLayout swipeLayout = (SwipeLayout) view.findViewById(R.id.swipelayout);
  //設置側拉的模式
  swipeLayout.setShowMode(SwipeLayout.ShowMode.LayDown);
  //如果布局文件里面有l(wèi)ayout_gravity屬性,這句可以忽略
  //swipeLayout.addDrag(SwipeLayout.DragEdge.Left, findViewById(R.id.bottom_wrapper));

到此為止,一個條目的側滑功能就實現(xiàn)了。
如果我們在Listview里面使用這個功能,那么我們需要繼承BaseSwipeAdapter,并且復寫里面的幾個方法:

//獲取swipeLayout布局
 @Override
public int getSwipeLayoutResourceId(int position) {
  return R.id.swipelayout;
}

//生成條目布局,相當于BaseAdapter里面的getView()方法
@Override
public View generateView(int position, ViewGroup parent) {
  View view = LayoutInflater.from(mContext).inflate(R.layout.listview_item, null);
  SwipeLayout swipeLayout = (SwipeLayout) view.findViewById(R.id.swipelayout);
  //這里寫對布局中控件的一些初始化
  swipeLayout.setShowMode(SwipeLayout.ShowMode.LayDown);    
  return view;
}
//為條目里面的控件賦值
@Override
public void fillValues(int position, View convertView) {

}
//下面的幾個方法是BaseAdapter里面的方法,BaseSwipeAdapter也是繼承自BaseAdapter
@Override
public int getCount() {
  return 0;
}

@Override
public Object getItem(int i) {
  return null;
}

@Override
public long getItemId(int i) {
  return 0;
}

這樣,一個ListView的條目側滑就基本實現(xiàn)了。點擊刪除/編輯的代碼我們在方法generateView()里面實現(xiàn)。下面為Listview添加條目點擊事件:

//此處的swipeLayout是generateView()里面從條目布局里面獲取的
swipeLayout.getSurfaceView().setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

    }
});

如果我們需要在側滑的時候實現(xiàn)其他邏輯的話,我們可以添加側滑監(jiān)聽:

swipeLayout.addSwipeListener(new SwipeLayout.SwipeListener() {
 @Override
 public void onClose(SwipeLayout layout) {
  //when the SurfaceView totally cover the BottomView.
 }

 @Override
 public void onUpdate(SwipeLayout layout, int leftOffset, int topOffset) {
  //you are swiping.
 }

 @Override
 public void onStartOpen(SwipeLayout layout) {

 }

 @Override
 public void onOpen(SwipeLayout layout) {
  //when the BottomView totally show.
 }

 @Override
 public void onStartClose(SwipeLayout layout) {

 }

 @Override
 public void onHandRelease(SwipeLayout layout, float xvel, float yvel) {
  //when user's hand released.
 }
});

到此,ListView側滑功能基本實現(xiàn)。

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

您可能感興趣的文章:

相關文章

  • Android實現(xiàn)文件上傳和下載倒計時功能的圓形進度條

    Android實現(xiàn)文件上傳和下載倒計時功能的圓形進度條

    這篇文章主要介紹了Android實現(xiàn)文件上傳和下載倒計時功能的圓形進度條,需要的朋友可以參考下
    2017-09-09
  • Android中Java instanceof關鍵字全面解析

    Android中Java instanceof關鍵字全面解析

    instanceof關鍵字用于判斷一個引用類型變量所指向的對象是否是一個類(或接口、抽象類、父類)的實例.這篇文章主要介紹了Android中Java instanceof關鍵字全面解析的相關資料,需要的朋友可以參考下
    2016-07-07
  • 如何通過Android Logcat插件分析firebase崩潰問題

    如何通過Android Logcat插件分析firebase崩潰問題

    android crash Crash(應用崩潰)是由于代碼異常而導致App非正常退出,導致應用程序無法繼續(xù)使用,所有工作都停止的現(xiàn)象,本文重點介紹如何通過Android Logcat插件分析firebase崩潰問題,感興趣的朋友一起看看吧
    2024-01-01
  • Android編程實現(xiàn)調用系統(tǒng)分享功能示例

    Android編程實現(xiàn)調用系統(tǒng)分享功能示例

    這篇文章主要介紹了Android編程實現(xiàn)調用系統(tǒng)分享功能,結合實例形式分析了Android實現(xiàn)針對文字、圖片等元素分享功能的相關操作技巧,需要的朋友可以參考下
    2017-01-01
  • Android事件的分發(fā)機制詳解

    Android事件的分發(fā)機制詳解

    這篇文章主要為大家詳細介紹了Android事件的分發(fā)機制,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android讀寫文件工具類詳解

    Android讀寫文件工具類詳解

    這篇文章主要為大家詳細介紹了Android讀寫文件工具類,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Flutter?runApp到渲染上屏分析詳解

    Flutter?runApp到渲染上屏分析詳解

    這篇文章主要為大家介紹了Flutter?runApp到渲染上屏分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Android給布局、控件加陰影效果的示例代碼

    Android給布局、控件加陰影效果的示例代碼

    本篇文章主要介紹了Android給布局、控件加陰影效果的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • 關于Android多渠道打包的進階知識

    關于Android多渠道打包的進階知識

    前一篇文章主要介紹了關于Android程序的多渠道打包方法,這一篇文章介紹了多渠道打包的進階知識,還不會的同學快進來學習下吧,建議收藏以防迷路
    2021-08-08
  • Android Studio 下載視頻到本地

    Android Studio 下載視頻到本地

    這篇文章主要介紹了Android Studio 下載視頻到本地,利用GreenDao實現(xiàn)多線程斷點續(xù)傳,這樣的話,下次用戶再次下載時,將繼續(xù)上次數(shù)據(jù)庫的接著下載,這樣用戶體驗就會很好,也大大節(jié)省了成本.具體實現(xiàn)代碼大家參考下本文
    2018-03-03

最新評論

梅州市| 余干县| 碌曲县| 浦北县| 渝中区| 措美县| 东乡县| 屏东市| 遂川县| 绩溪县| 光泽县| 鹤壁市| 和平县| 平阳县| 昭通市| 安国市| 湘潭市| 天峨县| 宜良县| 宿迁市| 轮台县| 区。| 周至县| 北碚区| 饶阳县| 广丰县| 舒兰市| 兰坪| 裕民县| 阿克陶县| SHOW| 临沭县| 东丽区| 肇州县| 清涧县| 鄂托克前旗| 驻马店市| 漳平市| 郸城县| 石嘴山市| 司法|