RecycleView的基本配置和使用方法(二)---RecycleView实践应用

基本实践应用:

引用recycleView控件

(1)配置:在Gradle.Scripts中添加‘com.android.support:recyclerview-v7:23.4.0’;
(2)导入入android.support.v7.widget.RecyclerView的包;
(3)同步网络;
(4)在布局中引入recycleview;

实现各种不同的效果:

实现listview效果:
 使用的方法:
 /**
  *这是ListView的效果
  */
  recyclerView.setLayoutManager(new LinearLayoutManager(this));
实现GridView的效果:
/**
 *这是GridView的效果  2指的是列数为2;
 */
 recyclerView.setLayoutManager(new GridLayoutManager(this, 2)); 
实现瀑布流:
(1)获取item的随机的高度(注意随机数的产生的方法):
  /**
   * 得到随机的Item的高度
   */
private void getRandomHeight(List<String> list) {
    height = new ArrayList<>();
    for (int i = 0; i < list.size(); ++i) {
        height.add((int) (200 + Math.random() * 400));
    }
}
(2)重写OnBindViewHolder()方法,获取item的LayoutParams的布局参数,把随机高度赋予item;
  @Override
  public void onBindViewHolder(final MyViewHolder holder, final int position) {
    /**
     * 得到item的LayoutParams布局参数
     */
    ViewGroup.LayoutParams params = holder.itemView.getLayoutParams();
    params.height = height.get(position);//把随机的高度赋予item布局//
    holder.itemView.setLayoutParams(params);//把params设置item布局
 (3)使用StaggeredGridLayoutManager():
  /**
   *2,表示两列;VERTICAL表示垂直方向
  */
  recyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL));

这样就简单的实现了瀑布流;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值