28048d011cb0887cd641977ca37e5f2fde04d191 |
|
07-Jun-2012 |
Adam Powell <adamp@google.com> |
Protect against bogus input for ListViews Guard against cases where ListView might receive touch events while detached. Update ListMenuPresenter to dispatch a data set change when the backing menu is changed. Bug 6543282 Change-Id: If2fb9b6aa3cf4a1b7070a7cd0de0edf0fc2f4cca
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
76889f3482d6391b17f0961f7356c1e8169c8813 |
|
09-May-2012 |
Adam Powell <adamp@google.com> |
Forgive me monkeys, for I have sinned. It has been several hours since my last commit. Fix an obscure bug that could cause call ordering problems while updating ListAdapter-based MenuPresenters. This would trigger an inconsistent return value from the adapter's getCount method that didn't take the expanded menu item into account, resulting in the infamous ListView "you didn't call notifyDataSetChanged" exception. Bug 6412318 Change-Id: I6262846d9c2acdb87ff99116ad78ca4a388efa6d
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
275702c2f47ed87ab642462530092d9777f32ecd |
|
24-Sep-2011 |
Adam Powell <adamp@google.com> |
Fix bug 5355889 - Search action showing up in the menu dropdown in spite of search actionview being expanded Make sure that menu items with an expanded action view don't show up in list menus presenting the rest of the menu. Change-Id: I8c7b4e184a9d3ea2457543d0b8b36bc8e7068052
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
bc835039994f8fe70e37041a29d21335a2e22479 |
|
14-Sep-2011 |
Adam Powell <adamp@google.com> |
Fix bug 5307916 - legacy menu theming Let list_menu_item_layout and legacy dialog themes tie into new list item theming internals. Change-Id: Ic9253a2217148df72bf22b725b32512673c3bb80
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
1d07e16c9d9ecaaaf8994ad5691c4063ab31f265 |
|
08-Sep-2011 |
Adam Powell <adamp@google.com> |
Fix bug 5174277 - Trouble with Menus Make sure that options menu panel presenters associated with a PhoneWindow get re-wired properly when a new menu is generated. Change-Id: Ic06130019aec8b8edc372054c348f147d164fc5f
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
11ed1d6cae9214335c92ac38498a4e6c7d1c8324 |
|
12-Jul-2011 |
Adam Powell <adamp@google.com> |
Fix bugs around restoring submenu state after activity teardown/restore Change-Id: I6cb5b3cad39b141dff84b8e0ca62f8f0a76a03b1
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
51195b56ff6d3d589abefde27f0a99b5a9a04ff8 |
|
22-Jun-2011 |
Adam Powell <adamp@google.com> |
Fix bug 4725323 - 'More' shows the icons which are already available in settings Change-Id: I161787710fbadaa19b93de3e69f3c60db2be73a6
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
f1a4549604639e3d9eafc406426ddc252d427b57 |
|
17-Jun-2011 |
Adam Powell <adamp@google.com> |
Bug 4726236 - NPE at dispatchRestoreInstanceState Change-Id: Ib7eba6ead85fa4daa8046bbc2d4d3fcc1d4223c3
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
8d02deabac62c4a68a335a7b3141795466362b89 |
|
01-Jun-2011 |
Adam Powell <adamp@google.com> |
Implement bug 4500971 - Collapsable action views Action views may now be flagged as 'collapsable'. This means that the action menu will always show them in the collapsed state by default. When selected, the action view will "take over" the navigation/view side of an action bar until dismissed via the home/up button. This feature allows for more long-term exclusive modes akin to ActionModes but less intrusive. The action menu itself remains unaffected. Collapsable action views are ideal for things such as search or categories of tool palettes. Change-Id: Ibafce5631befbfe67c5d834c2e2617d3d7f6da7a
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|
696cba573e651b0e4f18a4718627c8ccecb3bda0 |
|
29-Mar-2011 |
Adam Powell <adamp@google.com> |
Refactor menu internals. In the old world, MenuBuilder and MenuItemImpl were responsible for generating views for any presentation of a menu. MenuBuilder needed to know any types and resources involved, and the implied caching semantics did not work well for menus presented within AdapterViews. In the new world, the MenuPresenter interface takes over the responsibility of generating views or adapters for menu items. MenuBuilder/MenuItemImpl still provide extra metadata tracking used by these presenters. Mutiple presenters may be active for a single menu at a time. All of this remains internal framework implementation details. BaseMenuPresenter provides a simple base for presenters that treats the host MenuView more like an AdapterView. This allows for less rebuilding of views when items are added/removed. Callbacks have been restructured. Calls that relate to the menu itself are still handled by MenuBuilder.Callback, but calls related to a specific presentation of a menu are handled by MenuPresenter.Callback objects attached to a MenuPresenter. Also add API to programmatically set divider options for LinearLayout and hidden API so that ActionBarView can have finer-grained control over divider placement. Change-Id: I2265b86a084279822908021aec20dfbadc1bb56b
/frameworks/base/core/java/com/android/internal/view/menu/ListMenuPresenter.java
|