@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_quick_search_bar); final List<ParcelableCredentials> accounts = ParcelableAccount.getCredentialsList(this, false); final AccountsSpinnerAdapter accountsSpinnerAdapter = new AccountsSpinnerAdapter(this, R.layout.spinner_item_account_icon); accountsSpinnerAdapter.setDropDownViewResource(R.layout.list_item_user); accountsSpinnerAdapter.addAll(accounts); mAccountSpinner.setAdapter(accountsSpinnerAdapter); mAccountSpinner.setOnItemSelectedListener(this); if (savedInstanceState == null) { final Intent intent = getIntent(); final int index = accountsSpinnerAdapter.findItemPosition(intent.getLongExtra(EXTRA_ACCOUNT_ID, -1)); if (index != -1) { mAccountSpinner.setSelection(index); } } mMainContent.setOnFitSystemWindowsListener(this); mUsersSearchAdapter = new SuggestionsAdapter(this); mSuggestionsList.setAdapter(mUsersSearchAdapter); mSuggestionsList.setOnItemClickListener(this); mSearchSubmit.setOnClickListener(this); EditTextEnterHandler.attach( mSearchQuery, new EnterListener() { @Override public boolean shouldCallListener() { return true; } @Override public boolean onHitEnter() { doSearch(); return true; } }, true); mSearchQuery.addTextChangedListener( new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) {} @Override public void onTextChanged(CharSequence s, int start, int before, int count) { mTextChanged = true; } @Override public void afterTextChanged(Editable s) { getSupportLoaderManager().restartLoader(0, null, QuickSearchBarActivity.this); } }); getSupportLoaderManager().initLoader(0, null, this); }
@Override public void onContentChanged() { super.onContentChanged(); mMainContent = (ExtendedRelativeLayout) findViewById(R.id.main_content); mAccountSpinner = (Spinner) findViewById(R.id.account_spinner); mSearchQuery = (EditText) findViewById(R.id.search_query); mSearchSubmit = findViewById(R.id.search_submit); mSuggestionsList = (ListView) findViewById(R.id.suggestions_list); }
@Override protected void onResume() { super.onResume(); updateWindowAttributes(); }