Chromium Code Reviews| OLD | NEW |
|---|---|
| (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 } | |
| OLD | NEW |