Professional Documents
Culture Documents
App
App
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;
@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;
@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) {
int mass =
Integer.parseInt(editText.getText().toString().trim());
food.setMass(mass);
}
});
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;
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 Food() {
}
// 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;
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
<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
<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
// activity_12.xml
<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>