Adding support for top padding in BaseRecyclerView. The scrollbar is

drawn below the top padding.
Also adding callback for getting the all-apps vertical pull range
so that it can be controlled by SearchUiManager

Bug: 37616877
Change-Id: Ib4642073f3e92f6676caede3bddd652fda89c86f
This commit is contained in:
Sunny Goyal
2017-05-12 08:17:35 -07:00
parent b0b30d23c0
commit dc19a07aba
9 changed files with 48 additions and 35 deletions

View File

@@ -245,6 +245,10 @@ public class AllAppsContainerView extends BaseContainerView implements DragSourc
}
}
public SearchUiManager getSearchUiManager() {
return mSearchUiManager;
}
@Override
public View getTouchDelegateTargetView() {
return mAppsRecyclerView;
@@ -366,6 +370,10 @@ public class AllAppsContainerView extends BaseContainerView implements DragSourc
@Override
public void setInsets(Rect insets) {
DeviceProfile grid = mLauncher.getDeviceProfile();
mAppsRecyclerView.setPadding(
mAppsRecyclerView.getPaddingLeft(), mAppsRecyclerView.getPaddingTop(),
mAppsRecyclerView.getPaddingRight(), insets.bottom);
if (grid.isVerticalBarLayout()) {
ViewGroup.MarginLayoutParams mlp = (MarginLayoutParams) getLayoutParams();
mlp.leftMargin = insets.left;