From c06fc0073e253ece8bd402524604693d53f730ef Mon Sep 17 00:00:00 2001 From: Craig Stout Date: Sun, 1 Jun 2014 18:20:52 -0700 Subject: [PATCH] Use a single card presenter instance so views get recycled. Change-Id: Id9d5dee2de506671e800b5d3a4fb011d3e64da44 --- .../src/com/example/android/leanback/BrowseFragment.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseFragment.java b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseFragment.java index ce019b389..824a6d382 100644 --- a/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseFragment.java +++ b/samples/SupportLeanbackDemos/src/com/example/android/leanback/BrowseFragment.java @@ -63,8 +63,12 @@ public class BrowseFragment extends android.support.v17.leanback.app.BrowseFragm mRowsAdapter = new ArrayObjectAdapter(lrp); + // For good performance, it's important to use a single instance of + // a card presenter for all rows using that presenter. + final CardPresenter cardPresenter = new CardPresenter(); + for (int i = 0; i < NUM_ROWS; ++i) { - ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(new CardPresenter()); + ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(cardPresenter); listRowAdapter.add("Hello world"); listRowAdapter.add("This is a test"); HeaderItem header = new HeaderItem(i, "Row " + i, null);