Index: chrome/android/java/src/org/chromium/chrome/browser/history/HistoryAdapter.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryAdapter.java |
index 657a02fc1fd74f6338db57ed59ffc101e299450b..10862e3c61d6f422128db9529cb1d788d34fa7a1 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryAdapter.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/history/HistoryAdapter.java |
@@ -15,7 +15,7 @@ import android.widget.TextView; |
import org.chromium.base.ContextUtils; |
import org.chromium.chrome.R; |
-import org.chromium.chrome.browser.history.BrowsingHistoryBridge.BrowsingHistoryObserver; |
+import org.chromium.chrome.browser.history.HistoryProvider.BrowsingHistoryObserver; |
import org.chromium.chrome.browser.widget.DateDividedAdapter; |
import org.chromium.chrome.browser.widget.selection.SelectableItemViewHolder; |
import org.chromium.chrome.browser.widget.selection.SelectionDelegate; |
@@ -37,7 +37,7 @@ public class HistoryAdapter extends DateDividedAdapter implements BrowsingHistor |
private static final String GOOGLE_HISTORY_LINK = "history.google.com"; |
private final SelectionDelegate<HistoryItem> mSelectionDelegate; |
- private final BrowsingHistoryBridge mBridge; |
+ private final HistoryProvider mHistoryProvider; |
private final HistoryManager mManager; |
private TextView mSignedInNotSyncedTextView; |
@@ -56,10 +56,12 @@ public class HistoryAdapter extends DateDividedAdapter implements BrowsingHistor |
private long mNextQueryEndTime; |
private String mQueryText = EMPTY_QUERY; |
- public HistoryAdapter(SelectionDelegate<HistoryItem> delegate, HistoryManager manager) { |
+ public HistoryAdapter(SelectionDelegate<HistoryItem> delegate, HistoryManager manager, |
+ HistoryProvider provider) { |
setHasStableIds(true); |
mSelectionDelegate = delegate; |
- mBridge = new BrowsingHistoryBridge(this); |
+ mHistoryProvider = provider; |
+ mHistoryProvider.setObserver(this); |
mManager = manager; |
} |
@@ -67,7 +69,7 @@ public class HistoryAdapter extends DateDividedAdapter implements BrowsingHistor |
* Called when the activity/native page is destroyed. |
*/ |
public void onDestroyed() { |
- mBridge.destroy(); |
+ mHistoryProvider.destroy(); |
mIsDestroyed = true; |
} |
@@ -79,7 +81,7 @@ public class HistoryAdapter extends DateDividedAdapter implements BrowsingHistor |
mIsLoadingItems = true; |
mNextQueryEndTime = 0; |
mClearOnNextQueryComplete = true; |
- mBridge.queryHistory(mQueryText, mNextQueryEndTime); |
+ mHistoryProvider.queryHistory(mQueryText, mNextQueryEndTime); |
} |
/** |
@@ -92,7 +94,7 @@ public class HistoryAdapter extends DateDividedAdapter implements BrowsingHistor |
mIsLoadingItems = true; |
addFooter(); |
notifyDataSetChanged(); |
- mBridge.queryHistory(mQueryText, mNextQueryEndTime); |
+ mHistoryProvider.queryHistory(mQueryText, mNextQueryEndTime); |
} |
/** |
@@ -111,7 +113,7 @@ public class HistoryAdapter extends DateDividedAdapter implements BrowsingHistor |
mNextQueryEndTime = 0; |
mIsSearching = true; |
mClearOnNextQueryComplete = true; |
- mBridge.queryHistory(mQueryText, mNextQueryEndTime); |
+ mHistoryProvider.queryHistory(mQueryText, mNextQueryEndTime); |
} |
/** |
@@ -132,14 +134,19 @@ public class HistoryAdapter extends DateDividedAdapter implements BrowsingHistor |
*/ |
public void markItemForRemoval(HistoryItem item) { |
removeItem(item); |
- mBridge.markItemForRemoval(item); |
+ mHistoryProvider.markItemForRemoval(item); |
+ |
+ // If there is only one item left, remove the header so the empty view will be displayed. |
+ if (getItemCount() == 1) { |
+ removeHeader(); |
+ } |
} |
/** |
* Removes all items that have been marked for removal through #markItemForRemoval(). |
*/ |
public void removeItems() { |
- mBridge.removeItems(); |
+ mHistoryProvider.removeItems(); |
} |
@Override |