/**
  * Callback method from {@link VideoItemListFragment.Callbacks} indicating that the item with the
  * given ID was selected.
  */
 @Override
 public void onItemSelected(String id) {
   VideoListAdapter listAdapter =
       (VideoListAdapter)
           ((VideoItemListFragment)
                   getSupportFragmentManager().findFragmentById(R.id.videoitem_list))
               .getListAdapter();
   String webpageUrl = listAdapter.getVideoList().get((int) Long.parseLong(id)).webpage_url;
   if (mTwoPane) {
     // In two-pane mode, show the detail view in this activity by
     // adding or replacing the detail fragment using a
     // fragment transaction.
     Bundle arguments = new Bundle();
     // arguments.putString(VideoItemDetailFragment.ARG_ITEM_ID, id);
     arguments.putString(VideoItemDetailFragment.VIDEO_URL, webpageUrl);
     arguments.putInt(VideoItemDetailFragment.STREAMING_SERVICE, currentStreamingServiceId);
     videoFragment = new VideoItemDetailFragment();
     videoFragment.setArguments(arguments);
     videoFragment.setOnInvokeCreateOptionsMenuListener(
         new VideoItemDetailFragment.OnInvokeCreateOptionsMenuListener() {
           @Override
           public void createOptionsMenu() {
             menu.clear();
             onCreateOptionsMenu(menu);
           }
         });
     getSupportFragmentManager()
         .beginTransaction()
         .replace(R.id.videoitem_detail_container, videoFragment)
         .commit();
   } else {
     // In single-pane mode, simply start the detail activity
     // for the selected item ID.
     Intent detailIntent = new Intent(this, VideoItemDetailActivity.class);
     // detailIntent.putExtra(VideoItemDetailFragment.ARG_ITEM_ID, id);
     detailIntent.putExtra(VideoItemDetailFragment.VIDEO_URL, webpageUrl);
     detailIntent.putExtra(VideoItemDetailFragment.STREAMING_SERVICE, currentStreamingServiceId);
     startActivity(detailIntent);
   }
 }