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()
publicclass 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**
publicclass 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...