package org.commcare.graph.view; import android.app.Activity; import android.view.View; import android.webkit.JavascriptInterface; import java.util.TimerTask; /** * Created by jenniferschweers on 5/20/16. * * Interface between Android's GraphView and the JavaScript graphing code. * Its responsibility is to hide a spinner that displays while the graph loads. */ public class GraphLoader extends TimerTask { private final Activity activity; private final View spinner; public GraphLoader(Activity a, View v) { activity = a; spinner = v; } @JavascriptInterface @Override public void run() { activity.runOnUiThread(new Runnable() { @Override public void run() { spinner.setVisibility(View.GONE); } }); } }