Merge "DO NOT MERGE Disable predictive animations in RecyclerView demo" into lmp-preview-dev
This commit is contained in:
@@ -194,18 +194,18 @@ public class AnimatedRecyclerView extends Activity {
|
|||||||
View v = recycler.getViewForPosition(mFirstPosition + i);
|
View v = recycler.getViewForPosition(mFirstPosition + i);
|
||||||
|
|
||||||
RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) v.getLayoutParams();
|
RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) v.getLayoutParams();
|
||||||
if (!mPredictiveAnimationsEnabled || !params.isItemRemoved()) {
|
if (!state.isPreLayout() || !params.isItemRemoved()) {
|
||||||
addView(v);
|
addView(v);
|
||||||
}
|
}
|
||||||
measureChild(v, 0, 0);
|
measureChild(v, 0, 0);
|
||||||
bottom = top + v.getMeasuredHeight();
|
bottom = top + v.getMeasuredHeight();
|
||||||
v.layout(left, top, right, bottom);
|
v.layout(left, top, right, bottom);
|
||||||
if (mPredictiveAnimationsEnabled && params.isItemRemoved()) {
|
if (state.isPreLayout() && params.isItemRemoved()) {
|
||||||
parentBottom += v.getHeight();
|
parentBottom += v.getHeight();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mAnimationsEnabled && mPredictiveAnimationsEnabled) {
|
if (mAnimationsEnabled && state.isPreLayout()) {
|
||||||
// Now that we've run a full layout, figure out which views were not used
|
// Now that we've run a full layout, figure out which views were not used
|
||||||
// (cached in previousViews). For each of these views, position it where
|
// (cached in previousViews). For each of these views, position it where
|
||||||
// it would go, according to its position relative to the visible
|
// it would go, according to its position relative to the visible
|
||||||
|
|||||||
Reference in New Issue
Block a user