Rimosso helper inutile
This commit is contained in:
parent
4eb6bedf04
commit
4862e1356f
@ -1,70 +0,0 @@
|
|||||||
package it.integry.integrywmsnative.view;
|
|
||||||
|
|
||||||
import android.content.Context;
|
|
||||||
import androidx.viewpager.widget.ViewPager;
|
|
||||||
import android.util.AttributeSet;
|
|
||||||
import android.view.View;
|
|
||||||
|
|
||||||
public class WrapContentHeightViewPager extends ViewPager {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor
|
|
||||||
*
|
|
||||||
* @param context the context
|
|
||||||
*/
|
|
||||||
public WrapContentHeightViewPager(Context context) {
|
|
||||||
super(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor
|
|
||||||
*
|
|
||||||
* @param context the context
|
|
||||||
* @param attrs the attribute set
|
|
||||||
*/
|
|
||||||
public WrapContentHeightViewPager(Context context, AttributeSet attrs) {
|
|
||||||
super(context, attrs);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
|
|
||||||
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
|
|
||||||
|
|
||||||
// find the first child view
|
|
||||||
View view = getChildAt(0);
|
|
||||||
if (view != null) {
|
|
||||||
// measure the first child view with the specified measure spec
|
|
||||||
view.measure(widthMeasureSpec, heightMeasureSpec);
|
|
||||||
}
|
|
||||||
|
|
||||||
setMeasuredDimension(getMeasuredWidth(), measureHeight(heightMeasureSpec, view));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Determines the height of this view
|
|
||||||
*
|
|
||||||
* @param measureSpec A measureSpec packed into an int
|
|
||||||
* @param view the base view with already measured height
|
|
||||||
*
|
|
||||||
* @return The height of the view, honoring constraints from measureSpec
|
|
||||||
*/
|
|
||||||
private int measureHeight(int measureSpec, View view) {
|
|
||||||
int result = 0;
|
|
||||||
int specMode = MeasureSpec.getMode(measureSpec);
|
|
||||||
int specSize = MeasureSpec.getSize(measureSpec);
|
|
||||||
|
|
||||||
if (specMode == MeasureSpec.EXACTLY) {
|
|
||||||
result = specSize;
|
|
||||||
} else {
|
|
||||||
// set the height from the base view if available
|
|
||||||
if (view != null) {
|
|
||||||
result = view.getMeasuredHeight();
|
|
||||||
}
|
|
||||||
if (specMode == MeasureSpec.AT_MOST) {
|
|
||||||
result = Math.min(result, specSize);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user