diff options
author | Hyunyoung Song <hyunyoungs@google.com> | 2015-04-08 19:01:34 -0700 |
---|---|---|
committer | Hyunyoung Song <hyunyoungs@google.com> | 2015-04-08 19:01:34 -0700 |
commit | 3f471440a8b6b71d4c15501a96befd3b715c9e8f (patch) | |
tree | d5da39d089eed5096a4b10204153d5d6bb798624 /src/com/android/launcher3/WidgetsContainerView.java | |
parent | 85e3d4cc5ea4e554639868069f4fd409731f7bbb (diff) | |
download | android_packages_apps_Trebuchet-3f471440a8b6b71d4c15501a96befd3b715c9e8f.tar.gz android_packages_apps_Trebuchet-3f471440a8b6b71d4c15501a96befd3b715c9e8f.tar.bz2 android_packages_apps_Trebuchet-3f471440a8b6b71d4c15501a96befd3b715c9e8f.zip |
WidgetTray revamp work
- RecyclerView is rendering
- Animation is connected
- Drag and drop is now handled
- UI tweaking: background, margins, more to come.
- Flicker and preview not loading issue:
fixed height for the horizontal scroll view.
- Shortcuts are added
- Widget Preview loading should support shortPress for drop
- UI tweaks left: overlay of arrow when there are more items to scroll
- icons are added in the section header
- Sorting of widget sections and widget horizontal list
- Adding all the padding constants to dimen.xml file
- RecyclerView should only support one view type
For items to be addressed in follow up patches OR CLs,
TODO is added to the comment.
b/19897708
Change-Id: Ibfc4da1696a23d20bada93db46e126706eb13cdc
Diffstat (limited to 'src/com/android/launcher3/WidgetsContainerView.java')
-rw-r--r-- | src/com/android/launcher3/WidgetsContainerView.java | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/src/com/android/launcher3/WidgetsContainerView.java b/src/com/android/launcher3/WidgetsContainerView.java deleted file mode 100644 index 7004d8b29..000000000 --- a/src/com/android/launcher3/WidgetsContainerView.java +++ /dev/null @@ -1,84 +0,0 @@ -package com.android.launcher3; - -import android.content.Context; -import android.util.AttributeSet; -import android.widget.FrameLayout; - -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - - -class SectionedWidgetsRow { - String section; - List<List<Object>> widgets; - - public SectionedWidgetsRow(String sc) { - section = sc; - } -} - -class SectionedWidgetsAlgorithm { - public List<SectionedWidgetsRow> computeSectionedWidgetRows(List<Object> sortedWidgets, - int widgetsPerRow) { - List<SectionedWidgetsRow> rows = new ArrayList<>(); - LinkedHashMap<String, List<Object>> sections = computeSectionedApps(sortedWidgets); - for (Map.Entry<String, List<Object>> sectionEntry : sections.entrySet()) { - String section = sectionEntry.getKey(); - SectionedWidgetsRow row = new SectionedWidgetsRow(section); - List<Object> widgets = sectionEntry.getValue(); - int numRows = (int) Math.ceil((float) widgets.size() / widgetsPerRow); - for (int i = 0; i < numRows; i++) { - List<Object> widgetsInRow = new ArrayList<>(); - int offset = i * widgetsPerRow; - for (int j = 0; j < widgetsPerRow; j++) { - widgetsInRow.add(widgets.get(offset + j)); - } - row.widgets.add(widgetsInRow); - } - } - return rows; - } - - private LinkedHashMap<String, List<Object>> computeSectionedApps(List<Object> sortedWidgets) { - LinkedHashMap<String, List<Object>> sections = new LinkedHashMap<>(); - for (Object info : sortedWidgets) { - String section = getSection(info); - List<Object> sectionedWidgets = sections.get(section); - if (sectionedWidgets == null) { - sectionedWidgets = new ArrayList<>(); - sections.put(section, sectionedWidgets); - } - sectionedWidgets.add(info); - } - return sections; - } - - private String getSection(Object widgetOrShortcut) { - return "UNKNOWN"; - } -} - -/** - * The widgets list view container. - */ -public class WidgetsContainerView extends FrameLayout { - - - public WidgetsContainerView(Context context) { - this(context, null); - } - - public WidgetsContainerView(Context context, AttributeSet attrs) { - this(context, attrs, 0); - } - - public WidgetsContainerView(Context context, AttributeSet attrs, int defStyleAttr) { - super(context, attrs, defStyleAttr); - } - - @Override - protected void onFinishInflate() { - } -} |