// Path: sample/src/main/java/ru/noties/scrollable/sample/ViewUtils.java
// public class ViewUtils {
// 
//     private ViewUtils() {}
// 
//     public static <V extends View> V findView(Activity activity, @IdRes int id) {
//         //noinspection unchecked
//         return (V) activity.findViewById(id);
//     }
// 
//     public static <V extends View> V findView(View view, @IdRes int id) {
//         //noinspection unchecked
//         return (V) view.findViewById(id);
//     }
// 
//     public static void removeOnGlobalLayoutListener(View view, ViewTreeObserver.OnGlobalLayoutListener listener) {
//         final ViewTreeObserver observer = view.getViewTreeObserver();
//         if (Build.VERSION.SDK_INT >= 16) {
// 
//         } else {
//             //noinspection deprecation
//             observer.removeGlobalOnLayoutListener(listener);
//         }
//     }
// }


import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.FrameLayout;
import android.widget.TextView;
import ru.noties.scrollable.sample.R;
import ru.noties.scrollable.sample.ViewUtils;
package ru.noties.scrollable.sample;



public class SampleHeaderView extends FrameLayout {

    private TextView mTextView;

    private int mCollapsedColor;
    private int mExpandedColor;

    public SampleHeaderView(Context context) {
        this(context, null);
    }

    public SampleHeaderView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public SampleHeaderView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context, attrs);
    }

    private void init(Context context, AttributeSet attributeSet) {

        inflate(context, R.layout.view_sample_header, this);

// Path: sample/src/main/java/ru/noties/scrollable/sample/ViewUtils.java
// public class ViewUtils {
// 
//     private ViewUtils() {}
// 
//     public static <V extends View> V findView(Activity activity, @IdRes int id) {
//         //noinspection unchecked
//         return (V) activity.findViewById(id);
//     }
// 
//     public static <V extends View> V findView(View view, @IdRes int id) {
//         //noinspection unchecked
//         return (V) view.findViewById(id);
//     }
// 
//     public static void removeOnGlobalLayoutListener(View view, ViewTreeObserver.OnGlobalLayoutListener listener) {
//         final ViewTreeObserver observer = view.getViewTreeObserver();
//         if (Build.VERSION.SDK_INT >= 16) {
// 
//         } else {
//             //noinspection deprecation
//             observer.removeGlobalOnLayoutListener(listener);
//         }
//     }
// }


// Path: sample/src/main/java/ru/noties/scrollable/sample/SampleHeaderView.java
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.widget.FrameLayout;
import android.widget.TextView;
import ru.noties.scrollable.sample.R;
import ru.noties.scrollable.sample.ViewUtils;

package ru.noties.scrollable.sample;



public class SampleHeaderView extends FrameLayout {

    private TextView mTextView;

    private int mCollapsedColor;
    private int mExpandedColor;

    public SampleHeaderView(Context context) {
        this(context, null);
    }

    public SampleHeaderView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public SampleHeaderView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context, attrs);
    }

    private void init(Context context, AttributeSet attributeSet) {

        inflate(context, R.layout.view_sample_header, this);

        mTextView = ViewUtils.findView(this, R.id.text_view);