Skip to content

Commit

Permalink
Support horizontal swipe in combo activity
Browse files Browse the repository at this point in the history
 Bug: 5145315

Change-Id: I1e9b4a6bae325244c7a3fb6159deadc3fcf170e6
  • Loading branch information
jreck committed Aug 11, 2011
1 parent e3da7d6 commit 2d963a2
Show file tree
Hide file tree
Showing 11 changed files with 229 additions and 384 deletions.
4 changes: 3 additions & 1 deletion Android.mk
Expand Up @@ -5,7 +5,9 @@ LOCAL_MODULE_TAGS := optional

LOCAL_STATIC_JAVA_LIBRARIES := \
android-common \
guava
guava \
android-support-v13 \
android-support-v4 \

LOCAL_SRC_FILES := \
$(call all-java-files-under, src) \
Expand Down
3 changes: 1 addition & 2 deletions AndroidManifest.xml
Expand Up @@ -192,8 +192,7 @@
</intent-filter>
</activity>

<activity android:name="ComboViewActivity"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize">
<activity android:name="ComboViewActivity">
</activity>

<!-- Bookmark thumbnail homescreen widget -->
Expand Down
44 changes: 15 additions & 29 deletions res/layout/bookmarks.xml
Expand Up @@ -14,39 +14,25 @@
limitations under the License.
-->

<LinearLayout
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/bookmarks"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingTop="@dimen/combo_paddingTop">

<FrameLayout
android:id="@+id/header_container"
<com.android.browser.view.BookmarkExpandableView
android:id="@+id/grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:childDivider="@android:color/transparent"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
<TextView
android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/empty_bookmarks_folder"
android:visibility="gone" />

<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.android.browser.view.BookmarkExpandableView
android:id="@+id/grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:childDivider="@android:color/transparent"
android:divider="@android:color/transparent"
android:dividerHeight="0dp" />
<TextView
android:id="@android:id/empty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/empty_bookmarks_folder"
android:visibility="gone" />
</FrameLayout>

</LinearLayout>
</FrameLayout>
2 changes: 1 addition & 1 deletion res/values/dimensions.xml
Expand Up @@ -54,7 +54,7 @@
<dimen name="widgetHorizontalSpacing">14dip</dimen>
<dimen name="widgetVerticalSpacing">12dip</dimen>
<!-- For the combined Bookmarks History view -->
<dimen name="combo_paddingTop">10dip</dimen>
<dimen name="combo_paddingTop">0dip</dimen>
<dimen name="combo_horizontalSpacing">6dip</dimen>
<dimen name="tab_view_thumbnail_height">76dip</dimen>
<!-- Preference activity side margins -->
Expand Down
44 changes: 29 additions & 15 deletions src/com/android/browser/BrowserBookmarksPage.java
Expand Up @@ -101,14 +101,6 @@ public static class ExtraDragState {
HashMap<Integer, BrowserBookmarksAdapter> mBookmarkAdapters = new HashMap<Integer, BrowserBookmarksAdapter>();
BookmarkDragHandler mDragHandler;

static BrowserBookmarksPage newInstance(BookmarksPageCallbacks cb,
Bundle args, ViewGroup headerContainer) {
BrowserBookmarksPage bbp = new BrowserBookmarksPage();
bbp.mCallbacks = cb;
bbp.setArguments(args);
return bbp;
}

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
if (id == LOADER_ACCOUNTS) {
Expand Down Expand Up @@ -295,9 +287,6 @@ private void populateBookmarkItem(Cursor cursor, BookmarkItem item, boolean isFo
String url = cursor.getString(BookmarksLoader.COLUMN_INDEX_URL);
item.setUrl(url);
Bitmap bitmap = getBitmap(cursor, BookmarksLoader.COLUMN_INDEX_FAVICON);
if (bitmap == null) {
bitmap = CombinedBookmarkHistoryView.getIconListenerSet().getFavicon(url);
}
item.setFavicon(bitmap);
}
}
Expand All @@ -311,8 +300,37 @@ public void onCreate(Bundle icicle) {
Bundle args = getArguments();
mDisableNewWindow = args == null ? false : args.getBoolean(EXTRA_DISABLE_WINDOW, false);
setHasOptionsMenu(true);
if (mCallbacks == null && getActivity() instanceof CombinedBookmarksCallbacks) {
mCallbacks = new CombinedBookmarksCallbackWrapper(
(CombinedBookmarksCallbacks) getActivity());
}
}

private static class CombinedBookmarksCallbackWrapper
implements BookmarksPageCallbacks {

private CombinedBookmarksCallbacks mCombinedCallback;

private CombinedBookmarksCallbackWrapper(CombinedBookmarksCallbacks cb) {
mCombinedCallback = cb;
}

@Override
public boolean onOpenInNewWindow(String... urls) {
mCombinedCallback.openInNewTab(urls);
return true;
}

@Override
public boolean onBookmarkSelected(Cursor c, boolean isFolder) {
if (isFolder) {
return false;
}
mCombinedCallback.openUrl(BrowserBookmarksPage.getUrl(c));
return true;
}
};

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Expand Down Expand Up @@ -520,10 +538,6 @@ private void loadFolder(int groupPosition, Uri uri) {
loader.forceLoad();
}

public boolean onBackPressed() {
return false;
}

public void setCallbackListener(BookmarksPageCallbacks callbackListener) {
mCallbacks = callbackListener;
}
Expand Down
13 changes: 1 addition & 12 deletions src/com/android/browser/BrowserHistoryPage.java
Expand Up @@ -61,8 +61,6 @@
import android.widget.TextView;
import android.widget.Toast;

import com.android.browser.CombinedBookmarkHistoryView.CombinedBookmarksCallbacks;

/**
* Activity for displaying the browser's history, divided into
* days of viewing.
Expand Down Expand Up @@ -112,13 +110,6 @@ private void copy(CharSequence text) {
cm.setText(text);
}

static BrowserHistoryPage newInstance(CombinedBookmarksCallbacks cb, Bundle args) {
BrowserHistoryPage bhp = new BrowserHistoryPage();
bhp.mCallback = cb;
bhp.setArguments(args);
return bhp;
}

@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
Uri.Builder combinedBuilder = Combined.CONTENT_URI.buildUpon();
Expand Down Expand Up @@ -208,6 +199,7 @@ public void onCreate(Bundle icicle) {
mDisableNewWindow = args.getBoolean(BrowserBookmarksPage.EXTRA_DISABLE_WINDOW, false);
int mvlimit = getResources().getInteger(R.integer.most_visits_limit);
mMostVisitsLimit = Integer.toString(mvlimit);
mCallback = (CombinedBookmarksCallbacks) getActivity();
}

@Override
Expand Down Expand Up @@ -663,9 +655,6 @@ public View getChildView(int groupPosition, int childPosition, boolean isLastChi
if (data != null) {
item.setFavicon(BitmapFactory.decodeByteArray(data, 0,
data.length));
} else {
item.setFavicon(CombinedBookmarkHistoryView
.getIconListenerSet().getFavicon(url));
}
item.setIsBookmark(cursor.getInt(HistoryQuery.INDEX_IS_BOOKMARK) == 1);
return item;
Expand Down
11 changes: 4 additions & 7 deletions src/com/android/browser/BrowserSnapshotPage.java
Expand Up @@ -43,7 +43,6 @@
import android.widget.ResourceCursorAdapter;
import android.widget.TextView;

import com.android.browser.CombinedBookmarkHistoryView.CombinedBookmarksCallbacks;
import com.android.browser.provider.SnapshotProvider.Snapshots;

import java.text.DateFormat;
Expand Down Expand Up @@ -76,12 +75,10 @@ public class BrowserSnapshotPage extends Fragment implements
SnapshotAdapter mAdapter;
CombinedBookmarksCallbacks mCallback;

public static BrowserSnapshotPage newInstance(CombinedBookmarksCallbacks cb,
Bundle extras) {
BrowserSnapshotPage instance = new BrowserSnapshotPage();
instance.mCallback = cb;
instance.setArguments(extras);
return instance;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mCallback = (CombinedBookmarksCallbacks) getActivity();
}

@Override
Expand Down

0 comments on commit 2d963a2

Please sign in to comment.