diff options
author | ByteHamster <info@bytehamster.com> | 2019-07-22 22:09:39 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2019-07-22 22:09:39 +0200 |
commit | 33ba9baa356b5af5d9572f170f8a2bedbf08f426 (patch) | |
tree | f9b4d1bfe296b4f51d9749514f07c37558fee073 /app/src/main/java/de/danoeh/antennapod/view | |
parent | c7f92b7c7157e4051f04f1fec922bf05136b26fb (diff) | |
download | AntennaPod-33ba9baa356b5af5d9572f170f8a2bedbf08f426.zip |
Added quick discovery fragment
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/view')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/view/WrappingGridView.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/view/WrappingGridView.java b/app/src/main/java/de/danoeh/antennapod/view/WrappingGridView.java new file mode 100644 index 000000000..d155df9d2 --- /dev/null +++ b/app/src/main/java/de/danoeh/antennapod/view/WrappingGridView.java @@ -0,0 +1,36 @@ +package de.danoeh.antennapod.view; + +import android.content.Context; +import android.util.AttributeSet; +import android.widget.GridView; + +/** + * Source: https://stackoverflow.com/a/46350213/ + */ +public class WrappingGridView extends GridView { + + public WrappingGridView(Context context) { + super(context); + } + + public WrappingGridView(Context context, AttributeSet attrs) { + super(context, attrs); + } + + public WrappingGridView(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int heightSpec = heightMeasureSpec; + if (getLayoutParams().height == LayoutParams.WRAP_CONTENT) { + // The great Android "hackatlon", the love, the magic. + // The two leftmost bits in the height measure spec have + // a special meaning, hence we can't use them to describe height. + heightSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); + } + super.onMeasure(widthMeasureSpec, heightSpec); + } + +}
\ No newline at end of file |