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
来源:oschina
链接:https://my.oschina.net/u/2422827/blog/485271