標籤:
RecyclerView : 只負責View的複用和回收,其他事情交由ViewHolder來處理,在XML中的用法和Listview差不多
-------------------------------------- RecyclerView --------------------------------------
必須為其設定一個LayoutManager:
recycler_view.setLayoutManager(new GridLayoutManager(this, 2));
recycler_view.setLayoutManager(new LinearLayoutManager(this));
recycler_view.setLayoutManager(new StaggeredGridLayoutManager(4, StaggeredGridLayoutManager.VERTICAL));
2. 支援普通listview gridview ,支援橫豎方向的設定,並且當設定item高度為隨機數時可以直接變成瀑布流效果。
設定動畫效果:
recycler_view.setItemAnimator(new DefaultItemAnimator());
3. adapter必須繼承自RecyclerView.Adapter<HomeAdapter.MyHolder>
刪除某個item時候的Notify方法為:
notifyItemRemoved(position);
-------------------------------------- CardView --------------------------------------
1.CardView是一個ViewGroup,用法與RelativeLayout等布局差不多
2.需要自訂一個命名空間
android.support.v7.widget.CardView
xmlns:card="http://schemas.android.com/apk/res-auto"
3.提供了幾個自訂屬性:
cardBackgroundColor
cardCornerRadius
cardElevation
Android Studio之RecyclerView和CardView初體驗