import [Link].
ProgressDialog;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
GraphView graph;
LineGraphSeries<DataPoint> series;
FirebaseDatabase database = [Link]();
DatabaseReference myRef = [Link]("x");
DatabaseReference myRef2 = [Link]("y");
//
Double inicio=0.0;
private final Handler mHandler = new Handler();
private Runnable mTimer;
//
double[] vector;
SimpleDateFormat sdf=new SimpleDateFormat("[Link]", [Link]);
private double graphLastXValue =10;
EditText hello;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
hello=(EditText)findViewById([Link]);
graph = (GraphView) findViewById([Link]);
series = new LineGraphSeries<>();
[Link](series);
[Link]().setXAxisBoundsManual(true);
[Link]().setMaxX(4);
[Link]().setMinX(0);
[Link]().setYAxisBoundsManual(true);
[Link]().setMaxY(10);
[Link]().setMinY(-10);
[Link]("Aceleracion en X");
//[Link]("X");
//[Link]().setVisible(true);
// [Link]().setTextSize(30);
//[Link]().setTextColor([Link](0,0,200));
//[Link]().setFixedPosition(350,10);
[Link](true);
[Link](series);
//[Link]().setLabelVerticalWidth(100);
/*[Link]().setNumHorizontalLabels(2);
[Link]().setLabelFormatter(new DefaultLabelFormatter(){
@Override
public String formatLabel(double value, boolean isValueX) {
if(isValueX) {
return [Link](new Date((long) value));
}else {
return [Link](value, isValueX);
}
}
});*/
// [Link](hola);
[Link](new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// DataPoint[] datos=new DataPoint[(int)
[Link]()];
vector=new double[(int) [Link]()];
int index=0;
for(DataSnapshot mydataSnapshot:[Link]())
{
Double pointValue=[Link]([Link]);
vector[index]=pointValue;
index++;
}
//
DataPoint[] datos=new DataPoint[[Link]];
for(int j=0;j<[Link];j++) {
datos[j]= new DataPoint(j,vector[j]);
}
//[Link](datos);
//
inicio=vector[1];
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
}
});
public void onResume() {
[Link]();
mTimer = new Runnable() {
@Override
public void run() {
graphLastXValue += 0.25d;
String segun=[Link](new Date());
Float segund=[Link](segun);
[Link](new DataPoint(graphLastXValue,inicio), true, 22);
[Link](this, 250);
}
};
[Link](mTimer, 1500);
}
public void onPause() {
[Link](mTimer);
[Link]();
}
double mLastRandom = 2;
Random mRand = new Random();
private double getRandom() {
return mLastRandom += [Link]()*0.5 - 0.25;
}
public void enviar(View view){
String hello2=[Link]().toString().trim();
DatabaseReference usersRef = [Link]("1");
[Link]([Link](hello2));
TextView texto=(TextView)findViewById([Link]);
[Link](hello2);
}
}
/////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="utf-8"?>
<[Link]
xmlns:android="[Link]
xmlns:app="[Link]
xmlns:tools="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<[Link]
android:id="@+id/graph"
android:layout_width="365dp"
android:layout_height="254dp"
android:layout_marginEnd="9dp"
android:layout_marginRight="9dp"
android:layout_marginTop="48dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView"
android:layout_width="161dp"
android:layout_height="53dp"
android:layout_marginLeft="112dp"
android:layout_marginStart="112dp"
android:layout_marginTop="52dp"
android:textSize="30sp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/graph" />
<Button
android:id="@+id/boton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="230dp"
android:layout_marginStart="230dp"
android:layout_marginTop="39dp"
android:onClick="enviar"
android:text="enviar"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView" />
<EditText
android:id="@+id/escribe"
android:layout_width="164dp"
android:layout_height="41dp"
android:layout_marginBottom="17dp"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
android:ems="10"
android:hint="numero"
android:inputType="textPersonName"
android:text="0"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
</[Link]>