am 1d667358: Remove deprecated RecyclerView methods
* commit '1d6673588c5bb9a54a7439ebae1bd38e34979797':
Remove deprecated RecyclerView methods
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java b/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java
index a6f346a..83cf4d3 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java
@@ -92,8 +92,7 @@
public void checkboxClicked(View view) {
ViewGroup parent = (ViewGroup) view.getParent();
boolean selected = ((CheckBox) view).isChecked();
- int index = mRecyclerView.indexOfChild(parent);
- MyViewHolder holder = (MyViewHolder) mRecyclerView.getViewHolderForChildAt(index);
+ MyViewHolder holder = (MyViewHolder) mRecyclerView.getChildViewHolder(parent);
mAdapter.selectItem(holder, selected);
}
@@ -164,8 +163,7 @@
}
@Override
- public void onLayoutChildren(RecyclerView.Adapter adapter, RecyclerView.Recycler recycler,
- boolean structureChanged, RecyclerView.State state) {
+ public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
int parentBottom = getHeight() - getPaddingBottom();
final View oldTopView = getChildCount() > 0 ? getChildAt(0) : null;
@@ -185,7 +183,7 @@
int count = state.getItemCount();
for (int i = 0; mFirstPosition + i < count && top < parentBottom; i++, top = bottom) {
- View v = recycler.getViewForPosition(adapter, mFirstPosition + i);
+ View v = recycler.getViewForPosition(mFirstPosition + i);
RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) v.getLayoutParams();
if (!params.isItemRemoved()) {
@@ -242,8 +240,8 @@
}
@Override
- public int scrollVerticallyBy(int dy, RecyclerView.Adapter adapter,
- RecyclerView.Recycler recycler) {
+ public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler,
+ RecyclerView.State state) {
if (getChildCount() == 0) {
return 0;
}
@@ -260,7 +258,7 @@
offsetChildrenVertical(scrollBy);
if (mFirstPosition > 0 && scrolled > dy) {
mFirstPosition--;
- View v = recycler.getViewForPosition(adapter, mFirstPosition);
+ View v = recycler.getViewForPosition(mFirstPosition);
addView(v, 0);
measureChild(v, 0, 0);
final int bottom = topView.getTop(); // TODO decorated top?
@@ -279,8 +277,7 @@
scrolled -= scrollBy;
offsetChildrenVertical(scrollBy);
if (scrolled < dy && getItemCount() > mFirstPosition + getChildCount()) {
- View v = recycler.getViewForPosition(adapter,
- mFirstPosition + getChildCount());
+ View v = recycler.getViewForPosition(mFirstPosition + getChildCount());
final int top = getChildAt(getChildCount() - 1).getBottom();
addView(v);
measureChild(v, 0, 0);
@@ -297,7 +294,7 @@
@Override
public View onFocusSearchFailed(View focused, int direction,
- RecyclerView.Adapter adapter, RecyclerView.Recycler recycler) {
+ RecyclerView.Recycler recycler, RecyclerView.State state) {
final int oldCount = getChildCount();
if (oldCount == 0) {
@@ -312,7 +309,7 @@
if (direction == View.FOCUS_UP || direction == View.FOCUS_BACKWARD) {
while (mFirstPosition > 0 && newViewsHeight < mScrollDistance) {
mFirstPosition--;
- View v = recycler.getViewForPosition(adapter, mFirstPosition);
+ View v = recycler.getViewForPosition(mFirstPosition);
final int bottom = getChildAt(0).getTop(); // TODO decorated top?
addView(v, 0);
measureChild(v, 0, 0);
@@ -327,7 +324,7 @@
if (direction == View.FOCUS_DOWN || direction == View.FOCUS_FORWARD) {
while (mFirstPosition + getChildCount() < getItemCount() &&
newViewsHeight < mScrollDistance) {
- View v = recycler.getViewForPosition(adapter, mFirstPosition + getChildCount());
+ View v = recycler.getViewForPosition(mFirstPosition + getChildCount());
final int top = getChildAt(getChildCount() - 1).getBottom();
addView(v);
measureChild(v, 0, 0);
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/widget/RecyclerViewActivity.java b/samples/Support7Demos/src/com/example/android/supportv7/widget/RecyclerViewActivity.java
index c5ab703..baecf86 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/widget/RecyclerViewActivity.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/widget/RecyclerViewActivity.java
@@ -102,16 +102,8 @@
}
@Override
- public void onLayoutChildren(RecyclerView.Adapter adapter, RecyclerView.Recycler recycler,
- boolean structureChanged, RecyclerView.State state) {
- layoutChildren(adapter, recycler, structureChanged);
- }
-
- @Override
- public void layoutChildren(RecyclerView.Adapter adapter, RecyclerView.Recycler recycler,
- boolean structureChanged) {
+ public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
final int parentBottom = getHeight() - getPaddingBottom();
-
final View oldTopView = getChildCount() > 0 ? getChildAt(0) : null;
int oldTop = getPaddingTop();
if (oldTopView != null) {
@@ -125,16 +117,14 @@
final int left = getPaddingLeft();
final int right = getWidth() - getPaddingRight();
- final int count = adapter.getItemCount();
+ final int count = state.getItemCount();
for (int i = 0; mFirstPosition + i < count && top < parentBottom; i++, top = bottom) {
- View v = recycler.getViewForPosition(adapter, mFirstPosition + i);
+ View v = recycler.getViewForPosition(mFirstPosition + i);
addView(v, i);
measureChildWithMargins(v, 0, 0);
bottom = top + getDecoratedMeasuredHeight(v);
layoutDecorated(v, left, top, right, bottom);
}
-
- removeAndRecycleScrap(recycler);
}
@Override
@@ -149,8 +139,8 @@
}
@Override
- public int scrollVerticallyBy(int dy, RecyclerView.Adapter adapter,
- RecyclerView.Recycler recycler) {
+ public int scrollVerticallyBy(int dy, RecyclerView.Recycler recycler,
+ RecyclerView.State state) {
if (getChildCount() == 0) {
return 0;
}
@@ -167,7 +157,7 @@
offsetChildrenVertical(scrollBy);
if (mFirstPosition > 0 && scrolled > dy) {
mFirstPosition--;
- View v = recycler.getViewForPosition(adapter, mFirstPosition);
+ View v = recycler.getViewForPosition(mFirstPosition);
addView(v, 0);
measureChildWithMargins(v, 0, 0);
final int bottom = getDecoratedTop(topView);
@@ -187,8 +177,7 @@
scrolled -= scrollBy;
offsetChildrenVertical(scrollBy);
if (scrolled < dy && getItemCount() > mFirstPosition + getChildCount()) {
- View v = recycler.getViewForPosition(adapter,
- mFirstPosition + getChildCount());
+ View v = recycler.getViewForPosition(mFirstPosition + getChildCount());
final int top = getDecoratedBottom(getChildAt(getChildCount() - 1));
addView(v);
measureChildWithMargins(v, 0, 0);
@@ -205,7 +194,7 @@
@Override
public View onFocusSearchFailed(View focused, int direction,
- RecyclerView.Adapter adapter, RecyclerView.Recycler recycler) {
+ RecyclerView.Recycler recycler, RecyclerView.State state) {
final int oldCount = getChildCount();
if (oldCount == 0) {
@@ -220,7 +209,7 @@
if (direction == View.FOCUS_UP || direction == View.FOCUS_BACKWARD) {
while (mFirstPosition > 0 && newViewsHeight < mScrollDistance) {
mFirstPosition--;
- View v = recycler.getViewForPosition(adapter, mFirstPosition);
+ View v = recycler.getViewForPosition(mFirstPosition);
final int bottom = getDecoratedTop(getChildAt(0));
addView(v, 0);
measureChildWithMargins(v, 0, 0);
@@ -235,7 +224,7 @@
if (direction == View.FOCUS_DOWN || direction == View.FOCUS_FORWARD) {
while (mFirstPosition + getChildCount() < getItemCount() &&
newViewsHeight < mScrollDistance) {
- View v = recycler.getViewForPosition(adapter, mFirstPosition + getChildCount());
+ View v = recycler.getViewForPosition(mFirstPosition + getChildCount());
final int top = getDecoratedBottom(getChildAt(getChildCount() - 1));
addView(v);
measureChildWithMargins(v, 0, 0);