aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/dvr/ui/browse/RecordingCardView.java
diff options
context:
space:
mode:
authorRidhim Rastogi <ridhim.rastogi@ittiam.com>2019-04-29 12:28:16 -0700
committerShubang Lu <shubang@google.com>2019-04-30 17:52:13 +0000
commitc85adda1e306f7f145588c081299a1e393a36b51 (patch)
tree6422c8fc2aba8131a6add8e7886fcd8d87f3a688 /src/com/android/tv/dvr/ui/browse/RecordingCardView.java
parent7168339952fb905bca6167a3a05201f71fc7d4b7 (diff)
downloadTV-c85adda1e306f7f145588c081299a1e393a36b51.tar.gz
Fix: Add global layout listener to recording card view
Live Channels: Import of 1347184 Bug: 76432510 Change-Id: Idea3e6591f13765c587a977d5de5690d0cfc3479 PiperOrigin-RevId: 245800021
Diffstat (limited to 'src/com/android/tv/dvr/ui/browse/RecordingCardView.java')
-rw-r--r--src/com/android/tv/dvr/ui/browse/RecordingCardView.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/com/android/tv/dvr/ui/browse/RecordingCardView.java b/src/com/android/tv/dvr/ui/browse/RecordingCardView.java
index c83ceaf0..2ffad327 100644
--- a/src/com/android/tv/dvr/ui/browse/RecordingCardView.java
+++ b/src/com/android/tv/dvr/ui/browse/RecordingCardView.java
@@ -24,9 +24,11 @@ import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.support.annotation.Nullable;
import android.support.v17.leanback.widget.BaseCardView;
+import android.text.Layout;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
+import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ProgressBar;
@@ -62,6 +64,7 @@ public class RecordingCardView extends BaseCardView {
private final boolean mExpandTitleWhenFocused;
private boolean mExpanded;
private String mDetailBackgroundImageUri;
+ private Layout mTitleViewLayout;
public RecordingCardView(Context context) {
this(context, false);
@@ -120,6 +123,14 @@ public class RecordingCardView extends BaseCardView {
* value));
}
});
+ getViewTreeObserver().addOnGlobalLayoutListener(
+ new ViewTreeObserver.OnGlobalLayoutListener() {
+ @Override
+ public void onGlobalLayout() {
+ getViewTreeObserver().removeOnGlobalLayoutListener(this);
+ mTitleViewLayout = mFoldedTitleView.getLayout();
+ }
+ });
mExpandTitleWhenFocused = expandTitleWhenFocused;
}
@@ -154,7 +165,8 @@ public class RecordingCardView extends BaseCardView {
* @param withAnimation {@code true} to expand/fold with animation.
*/
public void expandTitle(boolean expand, boolean withAnimation) {
- if (expand != mExpanded && mFoldedTitleView.getLayout().getEllipsisCount(0) > 0) {
+ if (expand != mExpanded && mTitleViewLayout != null
+ && mTitleViewLayout.getEllipsisCount(0) > 0) {
if (withAnimation) {
if (expand) {
mExpandTitleAnimator.start();