LinearLayout layout;
LineGraphView graphView;
GraphViewSeries exampleSeries;
ArrayList<GraphViewData> viewDatas = new ArrayList<GraphView.GraphViewData>();
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout = (LinearLayout)findViewById(R.id.content);
graphView = new LineGraphView(MainActivity.this, "GraphViewDemo");
graphView.setDrawBackground(true);
graphView.setViewPort(0, 20);
layout.addView(graphView);
new Thread()
{
public void run()
{
int i = 0;
while (i < 20)
{
try
{
Thread.sleep(500);
handler.sendEmptyMessage(i);
i++;
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
};
}.start();
}
Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
super.handleMessage(msg);
if (null != exampleSeries)
{
graphView.removeSeries(exampleSeries);
}
viewDatas.add(new GraphViewData(msg.what, Math.random() * 10));
GraphViewData[] datas = new GraphViewData[msg.what + 1];
for (int i = 0; i < viewDatas.size(); i++)
{
datas[i] = viewDatas.get(i);
}
exampleSeries = new GraphViewSeries(datas);
graphView.addSeries(exampleSeries);
graphView.redrawAll();
}
LineGraphView graphView;
GraphViewSeries exampleSeries;
ArrayList<GraphViewData> viewDatas = new ArrayList<GraphView.GraphViewData>();
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layout = (LinearLayout)findViewById(R.id.content);
graphView = new LineGraphView(MainActivity.this, "GraphViewDemo");
graphView.setDrawBackground(true);
graphView.setViewPort(0, 20);
layout.addView(graphView);
new Thread()
{
public void run()
{
int i = 0;
while (i < 20)
{
try
{
Thread.sleep(500);
handler.sendEmptyMessage(i);
i++;
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
};
}.start();
}
Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
super.handleMessage(msg);
if (null != exampleSeries)
{
graphView.removeSeries(exampleSeries);
}
viewDatas.add(new GraphViewData(msg.what, Math.random() * 10));
GraphViewData[] datas = new GraphViewData[msg.what + 1];
for (int i = 0; i < viewDatas.size(); i++)
{
datas[i] = viewDatas.get(i);
}
exampleSeries = new GraphViewSeries(datas);
graphView.addSeries(exampleSeries);
graphView.redrawAll();
}
};