Skip to content

Commit 99f1325

Browse files
committed
Showcase for issue #616 - Stable Ids break the initial animation
1 parent 301b8cb commit 99f1325

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/OverallAdapter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ public void showLayoutInfo(boolean scrollToPosition) {
5151
R.string.columns,
5252
String.valueOf(getFlexibleLayoutManager().getSpanCount()))
5353
);
54-
addScrollableHeaderWithDelay(item, 500L, scrollToPosition);
55-
removeScrollableHeaderWithDelay(item, 3000L);
54+
addScrollableHeaderWithDelay(item, 300L, scrollToPosition);
55+
removeScrollableHeaderWithDelay(item, 2000L);
5656
}
5757
}
5858

flexible-adapter-app/src/main/java/eu/davidea/samples/flexibleadapter/fragments/FragmentOverall.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public class FragmentOverall extends AbstractFragment
3131
implements OnDecorationSelectedListener {
3232

3333
public static final String TAG = FragmentOverall.class.getSimpleName();
34+
private static final long INITIAL_DELAY_300 = 300L;
3435

3536
/**
3637
* Custom implementation of FlexibleAdapter
@@ -81,8 +82,7 @@ private void initializeRecyclerView(Bundle savedInstanceState) {
8182
mAdapter = new OverallAdapter(getActivity());
8283
mAdapter.setOnlyEntryAnimation(true)
8384
.setAnimationInterpolator(new DecelerateInterpolator())
84-
.setAnimationInitialDelay(500L)
85-
.setAnimationDelay(70L);
85+
.setAnimationInitialDelay(INITIAL_DELAY_300);
8686

8787
// Prepare the RecyclerView and attach the Adapter to it
8888
mRecyclerView = getView().findViewById(R.id.recycler_view);
@@ -115,13 +115,13 @@ public void run() {
115115
scrollableUseCaseItem = new ScrollableUseCaseItem(
116116
getString(R.string.overall_use_case_title),
117117
getString(R.string.overall_use_case_description));
118-
mAdapter.addScrollableHeader(scrollableUseCaseItem);
118+
// Delayed! So entry animation will perform together
119+
mAdapter.addScrollableHeaderWithDelay(scrollableUseCaseItem, INITIAL_DELAY_300, true);
119120
}
120121

121122
@Override
122123
public void showNewLayoutInfo(MenuItem item) {
123124
super.showNewLayoutInfo(item);
124-
mRecyclerView.setAdapter(mAdapter);
125125
mAdapter.showLayoutInfo(true);
126126
}
127127

0 commit comments

Comments
 (0)