diff options
author | Dake Gu <dake@google.com> | 2015-10-01 14:32:05 -0700 |
---|---|---|
committer | Dake Gu <dake@google.com> | 2015-10-01 14:36:25 -0700 |
commit | ab2a8a7dae6fae5bc97240c47a68d6a7b93221b1 (patch) | |
tree | a216823737504197efe36908b26995696f468ab3 /samples/SupportLeanbackShowcase/app/src/main/java | |
parent | 8ab0d48a61987446c782d2d5816c522b2768adc6 (diff) | |
download | android_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.java | 25 |
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()); + } } |