summaryrefslogtreecommitdiffstats
path: root/samples/SupportLeanbackShowcase/app/src/main/java
diff options
context:
space:
mode:
authorDake Gu <dake@google.com>2015-10-01 14:32:05 -0700
committerDake Gu <dake@google.com>2015-10-01 14:36:25 -0700
commitab2a8a7dae6fae5bc97240c47a68d6a7b93221b1 (patch)
treea216823737504197efe36908b26995696f468ab3 /samples/SupportLeanbackShowcase/app/src/main/java
parent8ab0d48a61987446c782d2d5816c522b2768adc6 (diff)
downloadandroid_development-ab2a8a7dae6fae5bc97240c47a68d6a7b93221b1.tar.gz
android_development-ab2a8a7dae6fae5bc97240c47a68d6a7b93221b1.tar.bz2
android_development-ab2a8a7dae6fae5bc97240c47a68d6a7b93221b1.zip
Supportleanbackshowcase: Polishing
Support staggered slide in/out transition for VerticalGrid. Move background from layout file to windowBackground in theme. Defining background on view conflicts with transitions. Change-Id: If823f492fd5bdd0b16c1d1e735f4214f925f3ae3
Diffstat (limited to 'samples/SupportLeanbackShowcase/app/src/main/java')
-rw-r--r--samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/grid/GridExampleFragment.java25
1 files changed, 20 insertions, 5 deletions
diff --git a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/grid/GridExampleFragment.java b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/grid/GridExampleFragment.java
index 8002bf2c5..6640b5180 100644
--- a/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/grid/GridExampleFragment.java
+++ b/samples/SupportLeanbackShowcase/app/src/main/java/android/support/v17/leanback/supportleanbackshowcase/app/grid/GridExampleFragment.java
@@ -15,6 +15,7 @@
package android.support.v17.leanback.supportleanbackshowcase.app.grid;
import android.os.Bundle;
+import android.os.Handler;
import android.support.v17.leanback.app.VerticalGridFragment;
import android.support.v17.leanback.supportleanbackshowcase.R;
import android.support.v17.leanback.supportleanbackshowcase.utils.Utils;
@@ -35,6 +36,8 @@ public class GridExampleFragment extends VerticalGridFragment {
private static final int COLUMNS = 4;
private static final int ZOOM_FACTOR = FocusHighlight.ZOOM_FACTOR_MEDIUM;
+ private ArrayObjectAdapter mAdapter;
+
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle(getString(R.string.grid_example_title));
@@ -47,11 +50,23 @@ public class GridExampleFragment extends VerticalGridFragment {
setGridPresenter(gridPresenter);
PresenterSelector cardPresenterSelector = new CardPresenterSelector(getActivity());
- ArrayObjectAdapter adapter = new ArrayObjectAdapter(cardPresenterSelector);
- String json = Utils.inputStreamToString(getResources().openRawResource(R.raw.grid_example));
- CardRow row = new Gson().fromJson(json, CardRow.class);
- adapter.addAll(0, row.getCards());
- setAdapter(adapter);
+ mAdapter = new ArrayObjectAdapter(cardPresenterSelector);
+ setAdapter(mAdapter);
+
+ prepareEntranceTransition();
+ new Handler().postDelayed(new Runnable() {
+ @Override
+ public void run() {
+ createRows();
+ startEntranceTransition();
+ }
+ }, 1000);
}
+ private void createRows() {
+ String json = Utils.inputStreamToString(getResources()
+ .openRawResource(R.raw.grid_example));
+ CardRow row = new Gson().fromJson(json, CardRow.class);
+ mAdapter.addAll(0, row.getCards());
+ }
}