diff options
Diffstat (limited to 'src/com/android/tv/menu/ItemListRowView.java')
-rw-r--r-- | src/com/android/tv/menu/ItemListRowView.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/com/android/tv/menu/ItemListRowView.java b/src/com/android/tv/menu/ItemListRowView.java index e9362a78..4919c595 100644 --- a/src/com/android/tv/menu/ItemListRowView.java +++ b/src/com/android/tv/menu/ItemListRowView.java @@ -41,6 +41,7 @@ public class ItemListRowView extends MenuRowView implements OnChildSelectedListe public interface CardView<T> { void onBind(T row, boolean selected); + void onRecycled(); void onSelected(); void onDeselected(); } @@ -206,6 +207,13 @@ public class ItemListRowView extends MenuRowView implements OnChildSelectedListe cardView.onBind(mItemList.get(position), cardView.equals(mItemListView.mSelectedCard)); } + @Override + public void onViewRecycled(MyViewHolder viewHolder) { + super.onViewRecycled(viewHolder); + CardView<T> cardView = (CardView<T>) viewHolder.itemView; + cardView.onRecycled(); + } + public static class MyViewHolder extends RecyclerView.ViewHolder { public MyViewHolder(View view) { super(view); |