亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android RecycleView 實(shí)現(xiàn)左滑上下分層示例代碼(自定義功能)

 更新時(shí)間:2017年03月28日 08:21:17   作者:anwuzhe  
這篇文章主要介紹了Android RecycleView 實(shí)現(xiàn)左滑上下分層示例代碼(自定義功能),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

由于項(xiàng)目原因,需要在很多地方需要左劃刪除,并在后期會(huì)在item中不定增加功能。網(wǎng)上很多左劃刪除的demo,但大多封裝的不太徹底,所以就試著自己進(jìn)行封裝。

獨(dú)立上下兩層互補(bǔ)干擾,滿足不同item的左劃

底部功能項(xiàng)不定如(刪除、收藏)

截圖

獨(dú)立Adapter的操作方式

思路: public RCommonSlideAdapter(Object object, List datas, int layoutId, Class clazz, SlideItemHolder handle) {

在onCreateViewHolder中通過反射創(chuàng)建holder,保證數(shù)據(jù)的操作通過回調(diào)函數(shù),交給activity處理

Constructor constructor2 = mClazz.getConstructor(View.class);
holder = constructor2.newInstance(v);

上下分層

思路:創(chuàng)建底部xml布局,再通過addView插入頂部view,并交由activity處理,底部布局處理放在adapter中處理。

 Constructor constructor = ViewHolderClass.SlideViewHolder.class.getConstructor(View.class);
   holder = constructor.newInstance(v);

   View contentView = View.inflate(parent.getContext(), mLayoutId, null);

   ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup
     .LayoutParams.WRAP_CONTENT);

   ((ViewHolderClass.SlideViewHolder) holder).mRlSlidContent.addView(contentView, params);

   Constructor constructor2 = mClazz.getConstructor(View.class);
   holder = constructor2.newInstance(v);

   ((ViewHolderClass.SlideViewHolder) holder).mRlSlidContent.getLayoutParams().width = getScreenWidth(parent.getContext());

獨(dú)立功能項(xiàng)

思路:在xml布局中,不斷增加item。并再回調(diào)函數(shù)中,對(duì)每個(gè)按鈕選擇性處理,并可動(dòng)態(tài)添加

<LinearLayout
    android:id="@+id/linDelete"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_centerVertical="true"
    android:layout_toRightOf="@+id/rlSlidContent"
    android:orientation="vertical"
    >

    <ImageView
     android:id="@+id/sliding_delete"
     android:layout_width="30dp"
     android:layout_height="30dp"
     android:layout_gravity="center_horizontal"
     android:src="@drawable/icon_item_delete"
     />
   </LinearLayout>

public class ViewHolderClass {
 public static class SlideViewHolder extends RecyclerView.ViewHolder {
  @BindView(R.id.sliding_delete)
  public ImageView btn_Delete;
  @BindView(R.id.rlSlidContent)
  public RelativeLayout mRlSlidContent;
  @BindView(R.id.linSlideTitle)
  public LinearLayout mLinSlideTitle;
  @BindView(R.id.tvSlideTitle)
  public TextView mTvSlideTitle;

  public SlideViewHolder(View view) {
   super(view);
   ButterKnife.bind(this, view);
  }
 }

 public static class ShopCarViewHolder extends SlideViewHolder {

  @BindView(R.id.itemTv)
  public TextView mItemTv;

  public ShopCarViewHolder(View view) {
   super(view);
  }
 }
}

代碼如下:RecycleSlideDemo_jb51.rar

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

相關(guān)文章

  • Android實(shí)現(xiàn)跟隨手指拖動(dòng)并自動(dòng)貼邊的View樣式(實(shí)例demo)

    Android實(shí)現(xiàn)跟隨手指拖動(dòng)并自動(dòng)貼邊的View樣式(實(shí)例demo)

    本文通過實(shí)例代碼給大家介紹了android實(shí)現(xiàn)跟隨手指拖動(dòng)并自動(dòng)貼邊的View樣式,效果非常棒,具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-01-01
  • Android仿微信語音聊天功能

    Android仿微信語音聊天功能

    這篇文章主要介紹了Android仿微信語音聊天功能,很實(shí)用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • RecyclerView的使用之HelloWorld

    RecyclerView的使用之HelloWorld

    RecyclerView是伴隨Android 5.0發(fā)布的新控件,是一種列表容器,Google意在用新的RecyclerView來取代老舊的ListView和GridView,它的使用靈活性和性能都要優(yōu)于ListView,通過本文給大家介紹RecyclerView的使用之HelloWorld,需要的朋友參考下
    2016-03-03
  • android?studio?項(xiàng)目?:UI設(shè)計(jì)高精度實(shí)現(xiàn)簡單計(jì)算器

    android?studio?項(xiàng)目?:UI設(shè)計(jì)高精度實(shí)現(xiàn)簡單計(jì)算器

    這篇文章主要介紹了android?studio?項(xiàng)目?:UI設(shè)計(jì)高精度實(shí)現(xiàn)簡單計(jì)算器,自主完成一個(gè)簡單APP的設(shè)計(jì)工作,綜合應(yīng)用已經(jīng)學(xué)到的Android?UI設(shè)計(jì)技巧,下面來看看實(shí)驗(yàn)實(shí)現(xiàn)過程
    2021-12-12
  • Android中TabLayout+ViewPager實(shí)現(xiàn)tab和頁面聯(lián)動(dòng)效果

    Android中TabLayout+ViewPager實(shí)現(xiàn)tab和頁面聯(lián)動(dòng)效果

    本篇文章主要介紹了Android中TabLayout+ViewPager實(shí)現(xiàn)tab和頁面聯(lián)動(dòng)效果,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-06-06
  • Android中ViewPager和Fragment的使用

    Android中ViewPager和Fragment的使用

    這篇文章主要介紹了Android中ViewPager和Fragment的使用方法介紹,感興趣的朋友可以參考一下
    2016-06-06
  • android耳機(jī)左右聲道接反具體修正方法

    android耳機(jī)左右聲道接反具體修正方法

    android 耳機(jī)左右聲道接反如何修正,具體的修改方法如下,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-06-06
  • Kotlin類對(duì)象class初始化與使用

    Kotlin類對(duì)象class初始化與使用

    Kotlin 是一種追求簡潔的語言,在類上也下了不少功夫,放棄了很多c++ 中類非常復(fù)雜的概念,其實(shí)對(duì)于類可以這樣來理解,為了復(fù)用的方便性和完整性,我們把變量和函數(shù)組合在一起,形成了類的概念
    2022-12-12
  • ImageSwitcher圖像切換器的使用實(shí)例

    ImageSwitcher圖像切換器的使用實(shí)例

    這篇文章主要為大家詳細(xì)介紹了ImageSwitcher圖像切換器的使用實(shí)例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • OpenGL?Shader實(shí)現(xiàn)陰影遮罩效果

    OpenGL?Shader實(shí)現(xiàn)陰影遮罩效果

    這篇文章主要介紹了如何利用OpenGL?Shader實(shí)現(xiàn)陰影遮罩效果,文中的示例代碼簡潔易懂,對(duì)我們學(xué)習(xí)OpenGL有一定幫助,需要的可以參考一下
    2022-02-02

最新評(píng)論