Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(28)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEnginePreferences.java

Issue 2362673005: [Android] Change default search engine setting page to full screen (Closed)
Patch Set: update based on Ian's new comments and Rolfe's suggestions for UI. Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.chrome.browser.preferences;
6
7 import android.os.Bundle;
8 import android.preference.PreferenceFragment;
9 import android.view.LayoutInflater;
10 import android.view.View;
11 import android.view.View.OnLayoutChangeListener;
12 import android.view.ViewGroup;
13 import android.widget.ListView;
14
15 import org.chromium.chrome.R;
16 import org.chromium.chrome.browser.search_engines.TemplateUrlService;
17
18 /**
19 * A preference fragment for selecting a default search engine.
20 */
21 public class SearchEnginePreferences extends PreferenceFragment
22 implements View.OnClickListener, SearchEngineAdapter.SelectSearchEngineC allback,
23 OnLayoutChangeListener {
24 static final String PREF_SEARCH_ENGINE = "search_engine";
25
26 private ListView mListView;
27 private View mCancelButton;
28 private View mSaveButton;
29 private View mDivider;
30
31 private SearchEngineAdapter mSearchEngineAdapter;
32 private int mSelectedIndex;
33
34 @Override
35 public void onCreate(Bundle savedInstanceState) {
36 super.onCreate(savedInstanceState);
37 getActivity().setTitle(R.string.prefs_search_engine);
38 mSearchEngineAdapter = new SearchEngineAdapter(getActivity(), this);
39 }
40
41 @Override
42 public View onCreateView(
43 LayoutInflater inflater, ViewGroup container, Bundle savedInstanceSt ate) {
44 View view = inflater.inflate(R.layout.search_engine_layout, container, f alse);
45 mListView = (ListView) view.findViewById(android.R.id.list);
46 mListView.setAdapter(mSearchEngineAdapter);
47 mListView.setDivider(null);
48 mListView.addOnLayoutChangeListener(this);
49 mCancelButton = view.findViewById(R.id.cancel_button);
50 mCancelButton.setOnClickListener(this);
51 mSaveButton = view.findViewById(R.id.save_button);
52 mSaveButton.setOnClickListener(this);
53 mDivider = view.findViewById(R.id.bottombar_divider);
54 return view;
55 }
56
57 @Override
58 public void onActivityCreated(Bundle savedInstanceState) {
59 super.onActivityCreated(savedInstanceState);
60 }
61
62 @Override
63 public void onClick(View v) {
64 if (v == mCancelButton) {
65 getActivity().finish();
66 } else if (v == mSaveButton) {
67 TemplateUrlService.getInstance().setSearchEngine(mSelectedIndex);
68 getActivity().finish();
69 }
70 }
71
72 @Override
73 public void currentSearchEngineDetermined(int selectedIndex) {
74 mSelectedIndex = selectedIndex;
75 }
76
77 @Override
78 public void onResume() {
79 super.onResume();
80 mSearchEngineAdapter.notifyDataSetChanged();
Ian Wen 2016/09/26 18:32:01 Remove #80.
ltian 2016/09/26 18:46:44 Done.
81 }
82
83 public void updateBottombarDivider() {
84 if (mListView.getLastVisiblePosition() == mSearchEngineAdapter.getCount( ) - 1) {
Ian Wen 2016/09/26 18:32:01 Add comment: Display the divider if the listview
ltian 2016/09/26 18:46:44 Done.
85 mDivider.setVisibility(View.INVISIBLE);
Ian Wen 2016/09/26 18:32:01 To Gone.
ltian 2016/09/26 18:46:44 Done.
ltian 2016/09/26 21:01:22 Same issue for "View.GONE" as it is in search_engi
86 } else {
87 mDivider.setVisibility(View.VISIBLE);
88 }
89 }
90
91 @Override
92 public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft,
93 int oldTop, int oldRight, int oldBottom) {
94 if (v == mListView) {
95 updateBottombarDivider();
96 }
97 }
98 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698