Loading core/java/android/widget/AbsListView.java +14 −0 Original line number Diff line number Diff line Loading @@ -6500,6 +6500,12 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te private SparseArray<View> mTransientStateViews; private LongSparseArray<View> mTransientStateViewsById; private boolean mIsActiveViewsInitialized; boolean isActiveViewsInitialized() { return mIsActiveViewsInitialized; } public void setViewTypeCount(int viewTypeCount) { if (viewTypeCount < 1) { throw new IllegalArgumentException("Can't have a viewTypeCount < 1"); Loading Loading @@ -6571,6 +6577,9 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te } clearTransientStateViews(); // We want to a refresh of mActiveViews mIsActiveViewsInitialized = false; } /** Loading @@ -6581,6 +6590,11 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * mActiveViews */ void fillActiveViews(int childCount, int firstActivePosition) { // The recyclebin is initialized when we have some active views. if (childCount > 0) { mIsActiveViewsInitialized = true; } if (mActiveViews.length < childCount) { mActiveViews = new View[childCount]; } Loading core/java/android/widget/GridView.java +1 −1 Original line number Diff line number Diff line Loading @@ -1207,7 +1207,7 @@ public class GridView extends AbsListView { final int firstPosition = mFirstPosition; final RecycleBin recycleBin = mRecycler; if (dataChanged) { if (mRecycler.isActiveViewsInitialized() && dataChanged) { for (int i = 0; i < childCount; i++) { recycleBin.addScrapView(getChildAt(i), firstPosition+i); } Loading core/java/android/widget/ListView.java +1 −1 Original line number Diff line number Diff line Loading @@ -1584,7 +1584,7 @@ public class ListView extends AbsListView { // These views will be reused if possible final int firstPosition = mFirstPosition; final RecycleBin recycleBin = mRecycler; if (dataChanged) { if (mRecycler.isActiveViewsInitialized() && dataChanged) { for (int i = 0; i < childCount; i++) { recycleBin.addScrapView(getChildAt(i), firstPosition+i); } Loading Loading
core/java/android/widget/AbsListView.java +14 −0 Original line number Diff line number Diff line Loading @@ -6500,6 +6500,12 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te private SparseArray<View> mTransientStateViews; private LongSparseArray<View> mTransientStateViewsById; private boolean mIsActiveViewsInitialized; boolean isActiveViewsInitialized() { return mIsActiveViewsInitialized; } public void setViewTypeCount(int viewTypeCount) { if (viewTypeCount < 1) { throw new IllegalArgumentException("Can't have a viewTypeCount < 1"); Loading Loading @@ -6571,6 +6577,9 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te } clearTransientStateViews(); // We want to a refresh of mActiveViews mIsActiveViewsInitialized = false; } /** Loading @@ -6581,6 +6590,11 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te * mActiveViews */ void fillActiveViews(int childCount, int firstActivePosition) { // The recyclebin is initialized when we have some active views. if (childCount > 0) { mIsActiveViewsInitialized = true; } if (mActiveViews.length < childCount) { mActiveViews = new View[childCount]; } Loading
core/java/android/widget/GridView.java +1 −1 Original line number Diff line number Diff line Loading @@ -1207,7 +1207,7 @@ public class GridView extends AbsListView { final int firstPosition = mFirstPosition; final RecycleBin recycleBin = mRecycler; if (dataChanged) { if (mRecycler.isActiveViewsInitialized() && dataChanged) { for (int i = 0; i < childCount; i++) { recycleBin.addScrapView(getChildAt(i), firstPosition+i); } Loading
core/java/android/widget/ListView.java +1 −1 Original line number Diff line number Diff line Loading @@ -1584,7 +1584,7 @@ public class ListView extends AbsListView { // These views will be reused if possible final int firstPosition = mFirstPosition; final RecycleBin recycleBin = mRecycler; if (dataChanged) { if (mRecycler.isActiveViewsInitialized() && dataChanged) { for (int i = 0; i < childCount; i++) { recycleBin.addScrapView(getChildAt(i), firstPosition+i); } Loading