Back to project page AndroidGraph.
The source code is released under:
MIT License
If you think the Android project AndroidGraph listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.nimble.android_graph.Activities; /*from w ww . ja va 2 s . c o m*/ import android.content.Context; import android.widget.LinearLayout; import java.util.ArrayList; import java.util.List; import com.nimble.android_graph.Graph.SineWave; /** * Created by Michael Leith on 25/07/2014. */ public class GraphFragment { static final int NUM_GRAPHS = 2; static final String[] yLables = {"Voltage", "Current"}; List<SineWave> waves; List<LinearLayout> layouts; public GraphFragment(Context context) { waves = new ArrayList<SineWave>(); layouts = new ArrayList<LinearLayout>(); waves.add( new SineWave(context, "Time", yLables[0]) ); waves.add ( new SineWave(context, "Time", yLables[1], false )); } public void setLayouts(LinearLayout... layout) { for(int i = 0; i < NUM_GRAPHS; i++) layouts.add(layout[i]); } public void start() { for(int i = 0; i < NUM_GRAPHS; i++) { waves.get(i).start(); layouts.get(i).addView(waves.get(i)); } } public void start(LinearLayout layout1, LinearLayout layout2) { setLayouts(layout1, layout2); start(); } public void onPause() { for(int i = 0; i < NUM_GRAPHS; i++) { waves.get(i).stop(); layouts.get(i).removeView(waves.get(i)); } } public void onStop() { for(int i = 0; i < NUM_GRAPHS; i++) waves.get(i).onStop(); } }