public void onCreate(Activity activity, Handler handler, AbsListView list) {

    mVideoManager = ManagerFactory.getVideoManager(this);
    mTvShowManager = ManagerFactory.getTvManager(this);

    if (!isCreated()) {
      super.onCreate(activity, handler, list);
      final String sdError = ImportUtilities.assertSdCard();
      mLoadCovers = sdError == null;
      if (!mLoadCovers) {
        Toast toast =
            Toast.makeText(
                activity, sdError + " Displaying place holders only.", Toast.LENGTH_LONG);
        toast.show();
      }

      mFallbackBitmap =
          BitmapFactory.decodeResource(activity.getResources(), R.drawable.person_black_small);
      setupIdleListener();

      final String title =
          mType == TYPE_MOVIE ? "Movie " : mType == TYPE_TVSHOW ? "TV " : "" + "Actors";
      DataResponse<ArrayList<Actor>> response =
          new DataResponse<ArrayList<Actor>>() {
            @SuppressLint("")
            public void run() {
              if (value.size() > 0) {
                setTitle(title + " (" + value.size() + ")");
                ((ListView) mList).setAdapter(new ActorAdapter(mActivity, value));
              } else {
                setTitle(title);
                setNoDataMessage("No actors found.", R.drawable.icon_artist_dark);
              }
            }
          };

      mList.setOnKeyListener(new ListControllerOnKeyListener<Artist>());

      showOnLoading();
      setTitle(title + "...");
      switch (mType) {
        case TYPE_MOVIE:
          mVideoManager.getMovieActors(response, mActivity.getApplicationContext());
          break;
        case TYPE_TVSHOW:
          mTvShowManager.getTvShowActors(response, mActivity.getApplicationContext());
          break;
        case TYPE_EPISODE:
          break;
      }

      mList.setOnItemClickListener(
          new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
              if (isLoading()) return;
              Intent nextActivity;
              final Actor actor =
                  (Actor) mList.getAdapter().getItem(((OneLabelItemView) view).position);
              nextActivity = new Intent(view.getContext(), ListActivity.class);
              if (mType == TYPE_TVSHOW)
                nextActivity.putExtra(
                    ListController.EXTRA_LIST_CONTROLLER, new TvShowListController());
              else
                nextActivity.putExtra(
                    ListController.EXTRA_LIST_CONTROLLER, new MovieListController());
              nextActivity.putExtra(ListController.EXTRA_ACTOR, actor);
              mActivity.startActivity(nextActivity);
            }
          });
    }
  }