summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/WidgetsContainerView.java
diff options
context:
space:
mode:
authorHyunyoung Song <hyunyoungs@google.com>2015-04-08 19:01:34 -0700
committerHyunyoung Song <hyunyoungs@google.com>2015-04-08 19:01:34 -0700
commit3f471440a8b6b71d4c15501a96befd3b715c9e8f (patch)
treed5da39d089eed5096a4b10204153d5d6bb798624 /src/com/android/launcher3/WidgetsContainerView.java
parent85e3d4cc5ea4e554639868069f4fd409731f7bbb (diff)
downloadandroid_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.java84
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() {
- }
-}