You are on page 1of 9

(file.

java)
// MainActivity.java

package com.example.pets;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


private ImageView imageView;
String name = "Select Food";
String name1 ="Select Water";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView)findViewById(R.id.imageView);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent1 = new Intent(MainActivity.this,Activity11.class);
startActivity(intent1);

Toast.makeText(getApplicationContext(),name,Toast.LENGTH_LONG).show();
}
});
imageView = (ImageView)findViewById(R.id.imageView2);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent2 = new Intent(MainActivity.this,Activity12.class);
startActivity(intent2);

Toast.makeText(getApplicationContext(),name1,Toast.LENGTH_LONG).show();
}
});
}
}

// Activity11.java
package com.example.pets;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Activity11 extends AppCompatActivity {


Button btn1,btn2;
EditText editText;
DatabaseReference reff;
Food food ;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_11);
btn1 = findViewById(R.id.button);
editText = findViewById(R.id.editText2);
btn2 = findViewById(R.id.button2);

reff = FirebaseDatabase.getInstance().getReference().child("Food");
food = new Food();

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

String mydata = editText.getText().toString();


if (mydata.isEmpty())
{
Toast.makeText(Activity11.this,"No
data",Toast.LENGTH_LONG).show();
}
else {

int mass =
Integer.parseInt(editText.getText().toString().trim());
food.setMass(mass);

Calendar calendar = Calendar.getInstance();


SimpleDateFormat simpleDateFormat = new
SimpleDateFormat("EEEE,dd-MMM-yyyy hh:mm:ss a");
String datetime = simpleDateFormat.format(calendar.getTime());
food.setTime(datetime);
reff.child("data").setValue(food);
Toast.makeText(Activity11.this,"Send
successfully",Toast.LENGTH_LONG).show();
}

}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Activity11.this,Activity111.class);
startActivity(intent);
}
});

}
}

// Activity111.java
package com.example.pets;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ToggleButton;

import com.google.firebase.database.ChildEventListener;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;

public class Activity111 extends AppCompatActivity {

DatabaseReference reff;
Food food;
ListView lv;
ArrayList<String> Arraylist = new ArrayList<>();
ArrayAdapter<String> arrayAdapter ;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_111);

lv = findViewById(R.id.listView);
arrayAdapter = new
ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,Arraylist)
;
lv.setAdapter(arrayAdapter);
reff = FirebaseDatabase.getInstance().getReference().child("Food");
food = new Food();

reff.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot snapshot, @Nullable
String previousChildName) {
String value = snapshot.getValue().toString();
Arraylist.add(value);
arrayAdapter.notifyDataSetChanged();
}

@Override
public void onChildChanged(@NonNull DataSnapshot snapshot, @Nullable
String previousChildName) {

@Override
public void onChildRemoved(@NonNull DataSnapshot snapshot) {

@Override
public void onChildMoved(@NonNull DataSnapshot snapshot, @Nullable
String previousChildName) {

@Override
public void onCancelled(@NonNull DatabaseError error) {

}
});

}
}

// Food.java

package com.example.pets;

public class Food {


private Integer Mass;
private String Time ;

public Food() {
}

public Integer getMass() {


return Mass;
}
public void setMass(Integer mass) {
Mass = mass;
}

public String getTime() {


return Time;
}

public void setTime(String time) {


Time = time;
}
}

// Activity12.java

package com.example.pets;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ToggleButton;

import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class Activity12 extends AppCompatActivity {

DatabaseReference reff;

ToggleButton toggleButton;
String option1 = "ON";
String option2 = "OFF";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_12);

toggleButton = findViewById(R.id.toggledtn);

reff = FirebaseDatabase.getInstance().getReference().child("PUMP");

toggleButton.setOnCheckedChangeListener(new
CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean
isChecked) {
if (toggleButton.isChecked()){
Toast.makeText(getApplicationContext(),"PUMP
ON",Toast.LENGTH_LONG).show();
reff.setValue(option1);

}
else {
Toast.makeText(getApplicationContext(),"PUMP
OFF",Toast.LENGTH_LONG).show();
reff.setValue(option2);
}
}
});
}
}

// file.xml

// activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
tools:context=".MainActivity">

<ImageView
android:id="@+id/imageView"
android:layout_width="201dp"
android:layout_height="144dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.523"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.211"
app:srcCompat="@drawable/food" />

<ImageView
android:id="@+id/imageView2"
android:layout_width="192dp"
android:layout_height="149dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.709"
app:srcCompat="@drawable/water" />

</androidx.constraintlayout.widget.ConstraintLayout>

// activity_11.xml

<?xml version="1.0" encoding="utf-8"?>


<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
tools:context=".Activity11">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="260dp"
android:text="Enter"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent" />

<EditText
android:id="@+id/editText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="64dp"
android:ems="10"
android:hint="Mass(g)"
android:inputType="textPersonName"
android:textColor="#0E0D0D"
android:textColorHint="#655E5E"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="History"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/button"
app:layout_constraintVertical_bias="0.262" />

</androidx.constraintlayout.widget.ConstraintLayout>

// activity_111.xmml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
tools:context=".Activity111">
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:layout_marginStart="15dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="16dp" />
</RelativeLayout>

// activity_12.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFFFFF"
tools:context=".Activity12">

<ToggleButton
android:id="@+id/toggledtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginEnd="176dp"
android:layout_marginRight="176dp"
android:layout_marginBottom="176dp"
android:textColorHint="#121111">

</ToggleButton>

<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginStart="111dp"
android:layout_marginLeft="111dp"
android:layout_marginTop="113dp"
app:srcCompat="@drawable/mb" />

</RelativeLayout>

You might also like