RecyclerView实现简单的瀑布流
注意: 我这里只是实现一个简单的瀑布流效果,你可以在我的程序上加一些复杂的操作。
先看一下效果图:
如图所示,我这里只用了两张图片,并且苹果图片的宽250高250,草莓图片宽250高222,因为我在程序中没什么限制,所以如果你要用我的程序,实现上图所示的效果,请自己改一下图片的宽和高。
因为比较简单,我直接上代码了,注释都写上了,请看代码:
StaggeredActivity中的代码:
import android.graphics.Rect;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.StaggeredGridLayoutManager;
import android.view.View;
import com.example.lenovo.review.R;
public class StaggeredActivity extends AppCompatActivity {
private RecyclerView mStaggered;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_staggered);
// 实例化对象
mStaggered = findViewById(R.id.recycler_stag);
// 定义一个瀑布流的布局管理器
RecyclerView.LayoutManager layoutManager = new