package com.ecollege.android.view; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.widget.FrameLayout; import android.widget.ProgressBar; import com.ecollege.android.ECollegeApplication; import com.ecollege.android.R; public class HeaderView extends FrameLayout { private final ProgressBar busyIndicator; public HeaderView(Context context, AttributeSet attrs) { this(context, attrs, 0); } public HeaderView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); LayoutInflater.from(context).inflate(R.layout.header_view, this, true); ECollegeApplication app = (ECollegeApplication)context.getApplicationContext(); if (app != null) { app.registerHeaderView(this); } busyIndicator = (ProgressBar) findViewById(R.id.busy_indicator); } public void setProgressVisibility(boolean visible) { if (busyIndicator != null) busyIndicator.setVisibility(visible ? VISIBLE : INVISIBLE); } }