@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mLayoutManager = new GridLayoutManager(this, 3); mRecyclerView.setLayoutManager(mLayoutManager); // 设置item的动画,可以不设置 // mRecyclerView.setItemAnimator(new DefaultItemAnimator()); mAdapter = new MyAdapter(initData()); mAdapter.setOnItemClickListener( new MyAdapter.OnItemClickListener() { @Override public void onItemClick(View view, int position) { // send RevealActivityAnimationHelper with intent as putExtra startActivity( new Intent(MainActivity.this, DetailActivity.class) .putExtra( RevealActivityAnimationHelper.KEY_REVEAL_ACTIVITY_HELPER, new RevealActivityAnimationHelper( (ImageView) view, String.valueOf(mResArray[position])))); // remove default transition animation of activity overridePendingTransition(0, 0); } }); mRecyclerView.setAdapter(mAdapter); mRecyclerView.addItemDecoration(new SpacesItemDecoration(30)); }