@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));
  }