效果图如下
源代码如下:
MainActivity页面
public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView; private StaggeredGridLayoutManager staggeredGridLayoutManager; private MyAdapter adapter; public final static String[] imageUrls = new String[]{ "https://img-my.csdn.net/uploads/201309/01/1378037235_3453.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037235_7476.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037235_9280.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037234_3539.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037234_6318.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037194_2965.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037193_1687.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037193_1286.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037192_8379.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037178_9374.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037177_1254.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037177_6203.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037152_6352.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037151_9565.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037151_7904.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037148_7104.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037129_8825.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037128_5291.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037128_3531.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037127_1085.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037095_7515.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037094_8001.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037093_7168.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037091_4950.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949643_6410.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949642_6939.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949630_4505.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949630_4593.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949629_7309.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949629_8247.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949615_1986.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949614_8482.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949614_3743.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949614_4199.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949599_3416.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949599_5269.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949598_7858.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949598_9982.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949578_2770.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949578_8744.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949577_5210.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949577_1998.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949482_8813.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949481_6577.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949480_4490.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949455_6792.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949455_6345.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949442_4553.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949441_8987.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949441_5454.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949454_6367.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949442_4562.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037235_3453.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037235_7476.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037235_9280.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037234_3539.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037234_6318.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037194_2965.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037193_1687.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037193_1286.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037192_8379.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037178_9374.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037177_1254.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037177_6203.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037152_6352.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037151_9565.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037151_7904.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037148_7104.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037129_8825.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037128_5291.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037128_3531.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037127_1085.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037095_7515.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037094_8001.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037093_7168.jpg", "https://img-my.csdn.net/uploads/201309/01/1378037091_4950.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949643_6410.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949642_6939.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949630_4505.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949630_4593.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949629_7309.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949629_8247.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949615_1986.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949614_8482.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949614_3743.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949614_4199.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949599_3416.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949599_5269.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949598_7858.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949598_9982.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949578_2770.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949578_8744.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949577_5210.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949577_1998.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949482_8813.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949481_6577.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949480_4490.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949455_6792.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949455_6345.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949442_4553.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949441_8987.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949441_5454.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949454_6367.jpg", "https://img-my.csdn.net/uploads/201308/31/1377949442_4562.jpg", }; @Override protected void onCreate(Bundle savedInstanceState) { //去除title requestWindowFeature(Window.FEATURE_NO_TITLE); //去掉Activity上面的状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); recyclerView = (RecyclerView) findViewById(R.id.recyclerview); staggeredGridLayoutManager = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.VERTICAL); recyclerView.setLayoutManager(staggeredGridLayoutManager); adapter = new MyAdapter(imageUrls); recyclerView.setAdapter(adapter); } public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private String[] dataSet; public MyAdapter(String[] dataSet) { this.dataSet = dataSet; } public class ViewHolder extends RecyclerView.ViewHolder { private ImageView textview; public ViewHolder(View itemView) { super(itemView); this.textview = (ImageView) itemView.findViewById(R.id.images); } } @Override public int getItemCount() { return dataSet.length; } @Override public void onBindViewHolder(ViewHolder vh, int position) { Glide.with(vh.textview.getContext()).load(dataSet[position]).into(vh.textview); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.griditem_layout, parent, false); ViewHolder vh = new ViewHolder(v); return vh; } } }
MainActivity.xml布局
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.zhouliu3_1.MainActivity"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.constraint.ConstraintLayout>
girditem布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:id="@+id/images" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
drawable放入你网上找的图片就可以实现瀑布流的效果