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 b503bcf0e..4c56933e7 100644 --- a/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java +++ b/samples/Support7Demos/src/com/example/android/supportv7/widget/AnimatedRecyclerView.java @@ -124,8 +124,12 @@ public class AnimatedRecyclerView extends Activity { public void itemClicked(View view) { ViewGroup parent = (ViewGroup) view; MyViewHolder holder = (MyViewHolder) mRecyclerView.getChildViewHolder(parent); + final int position = holder.getAdapterPosition(); + if (position == RecyclerView.NO_POSITION) { + return; + } mAdapter.toggleExpanded(holder); - mAdapter.notifyItemChanged(holder.getPosition()); + mAdapter.notifyItemChanged(position); } public void deleteItem(View view) { @@ -240,7 +244,7 @@ public class AnimatedRecyclerView extends Activity { if (lastVisibleView != null) { RecyclerView.LayoutParams lastParams = (RecyclerView.LayoutParams) lastVisibleView.getLayoutParams(); - int lastPosition = lastParams.getViewPosition(); + int lastPosition = lastParams.getViewLayoutPosition(); final List previousViews = recycler.getScrapList(); count = previousViews.size(); for (int i = 0; i < count; ++i) { @@ -250,7 +254,7 @@ public class AnimatedRecyclerView extends Activity { if (params.isItemRemoved()) { continue; } - int position = params.getViewPosition(); + int position = params.getViewLayoutPosition(); int newTop; if (position < mFirstPosition) { newTop = view.getHeight() * (position - mFirstPosition); diff --git a/samples/Support7Demos/src/com/example/android/supportv7/widget/BaseLayoutManagerActivity.java b/samples/Support7Demos/src/com/example/android/supportv7/widget/BaseLayoutManagerActivity.java index 0a6ac6d36..4bb64f4b1 100644 --- a/samples/Support7Demos/src/com/example/android/supportv7/widget/BaseLayoutManagerActivity.java +++ b/samples/Support7Demos/src/com/example/android/supportv7/widget/BaseLayoutManagerActivity.java @@ -84,11 +84,10 @@ abstract public class BaseLayoutManagerActivity