RecyclerView(滾動控制項)的用法

2022-09-08 10:42:18 字數 1869 閱讀 5383

1.首先在build.gradle中新增依賴庫

compile 'com.android.support:recyclerview-v7:24.2.1'

2.修改activity_main.xml

android:id="@+id/recycler_view"android:layout_width="maych_parent"android:layout_height="match_parent" />

3.類似listview,新建乙個介面卡fruitadapter,定義乙個viewholder內部類,傳入乙個view引數,重寫oncreateviewholder()、onbindviewholder()、getitemcount()

public

class fruitadapter extends recyclerview.adapter

}public fruitadapter(listfruitlist)

//建立viewholder例項

@override

public viewholder oncreateviewholder(viewgroup parent,int

viewtype)

//為子項賦值

@override

public

void onbindviewholder(viewholder holder,int

position)

//子項的數目

@override

public

intgetitemcount()

}

4.在mainacitivity中編寫recyclerview**

public

class mainactivity extends

private lsitfruitlist = new arraylist<>();

@override

protected

void

oncreate(bundle s**edinstancestate)

private

void

initfruits()

}}

recyclerview特殊用法

listview只能實現縱向滾動,而recyclerview可以實現橫向和瀑布流。

橫向滾動:

修改fruit_item.xml中linearlayout布局方向:android:orientation="vartical";  並將imageview和textview設定成水平居中。

在mainactivity中oncreate()新增:layoutmanager.setorientation(linearlayoutmanger.horizontal);

瀑布流:

調整fruit_item.xml

在mainactivity中oncreate()新增:staggeredgridlayoutmanager layoutmanager = staggeredgridlayoutmanager(3,staggeredgridlayoutmanger.vertical); //1參:列數,2參:排列方向

recyclerview的點選事件

......

@override

public viewholder oncreateviewholder(viewgroup parent,int

viewtype)

});holder.fruitimage.setonclicklistener(

newview.onclicklistener()

});return

holder;

}......

RecyclerView自動滾動

smoothscrolltoposition 在使用recyclerview的時候,有一些場景需要recyclerview能自動滑動到指定的item,這種情況可以呼叫recyclerview的以下方法來實現 scrolltoposition int position smoothscrolltopo...

RecyclerView搶焦點自動滾動

最近有個專案首頁採用的是阿里的vlayout開發的,其中有乙個item是橫向滾動的recyclerview,發現有個比較詭異的現象,當頁面來回切換的時候,列表老是會自動滾動到item是橫向recyclerview處。通過檢視原始碼以及參考網上的分析,原來這就是所謂的recyclerview搶奪焦點現...

滑動RecyclerView時隱藏部分控制項

在使用recyclerview控制項時,上下拖動控制項時的時候,需要實時的隱藏與顯示部分控制項,已到達很好的使用者體驗.原理很簡單,當recyclerview拖動至最上層時顯示控制項,當recyclerview.開始向下拖動時,隱藏控制項,直接上 定義兩個動畫 private alphaanimat...