コード例 #1
0
ファイル: SearchFragment.java プロジェクト: HKhademian/Mover
  @Override
  public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mWatchMeAdapter = getWatchMeAdapter();

    WatchMeApplication application = WatchMeApplication.getApplication();
    application.inject(this);
    application.inject(getScrollManager());
    application.inject(mWatchMeAdapter);

    setupToolbar(true, savedInstanceState);
    setupParent();

    if (getArguments() != null) {
      Bundle args = getArguments();
      mQuery = args.getString(SEARCH_QUERY);
      mCurrentPageNumber = args.getInt(SEARCH_CURRENT_PAGE);

      SearchView search = getWatchMeActivity().getToolbar().getSearchView();
      search.setQuery(mQuery);

      mPendingJobId = mJobManager.addJob(new FetchSearchPage(mQuery, mCurrentPageNumber));
    }
  }
コード例 #2
0
ファイル: SearchFragment.java プロジェクト: HKhademian/Mover
  void setupToolbar(boolean init, Bundle state) {
    Toolbar toolbar = getWatchMeActivity().getToolbar();
    toolbar.setTitleVisible(!init);

    MenuDrawable drawable = (MenuDrawable) toolbar.getNavigationIcon();
    drawable.setRotation(init ? 1 : 0, true);

    SearchView search = toolbar.getSearchView();
    search.setCallback(init ? this : null);

    if (init) {
      search.expand();
      search.setQueryHintText(getString(R.string.toolbar_search_hint));

      if (state != null) {
        search.setQuery(state.getString(SEARCH_QUERY));
      }

    } else {
      search.collapse();
    }
  }