aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/menu/ItemListRowView.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/tv/menu/ItemListRowView.java')
-rw-r--r--src/com/android/tv/menu/ItemListRowView.java8
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);