Use a single card presenter instance so views get recycled.

Change-Id: Id9d5dee2de506671e800b5d3a4fb011d3e64da44
This commit is contained in:
Craig Stout
2014-06-01 18:20:52 -07:00
parent 1d6673588c
commit c06fc0073e

View File

@@ -63,8 +63,12 @@ public class BrowseFragment extends android.support.v17.leanback.app.BrowseFragm
mRowsAdapter = new ArrayObjectAdapter(lrp); 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) { 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("Hello world");
listRowAdapter.add("This is a test"); listRowAdapter.add("This is a test");
HeaderItem header = new HeaderItem(i, "Row " + i, null); HeaderItem header = new HeaderItem(i, "Row " + i, null);