Advertisement
Guest User

Untitled

a guest
May 15th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 25.71 KB | None | 0 0
  1. ###########################################
  2.  Add food
  3. ###########################################
  4. package com.example.valii.restaurantapp;
  5.  
  6. import android.content.Intent;
  7. import android.media.Image;
  8. import android.net.Uri;
  9. import android.provider.ContactsContract;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.os.Bundle;
  12. import android.text.TextUtils;
  13. import android.view.View;
  14. import android.widget.EditText;
  15. import android.widget.ImageButton;
  16. import android.widget.Toast;
  17.  
  18. import com.google.android.gms.tasks.OnSuccessListener;
  19. import com.google.firebase.database.DatabaseReference;
  20. import com.google.firebase.database.FirebaseDatabase;
  21. import com.google.firebase.storage.FirebaseStorage;
  22. import com.google.firebase.storage.StorageReference;
  23. import com.google.firebase.storage.UploadTask;
  24.  
  25. public class AddFood extends AppCompatActivity {
  26.  
  27.     private ImageButton foodImage;
  28.     private static final int GALLREQ = 1;
  29.     private EditText name,desc,price,gramaj;
  30.     private Uri uri = null;
  31.     private StorageReference storageReference = null;
  32.     private DatabaseReference mRef;
  33.     private FirebaseDatabase firebaseDatabase;
  34.  
  35.  
  36.     @Override
  37.     protected void onCreate(Bundle savedInstanceState) {
  38.         super.onCreate(savedInstanceState);
  39.         setContentView(R.layout.activity_add_food);
  40.  
  41.         name = (EditText) findViewById(R.id.itemName);
  42.         desc = (EditText) findViewById(R.id.itemDesc);
  43.         price = (EditText) findViewById(R.id.itemPrice);
  44.         gramaj = (EditText) findViewById(R.id.itemGramaj);
  45.         storageReference = FirebaseStorage.getInstance().getReference();
  46.         mRef = FirebaseDatabase.getInstance().getReference("Item");
  47.     }
  48.  
  49.     public void imageButtonClicked(View view){
  50.         Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
  51.  
  52.         galleryIntent.setType("image/*");
  53.         startActivityForResult(galleryIntent,GALLREQ);
  54.     }
  55.  
  56.     @Override
  57.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  58.         super.onActivityResult(requestCode, resultCode, data);
  59.         if(requestCode == GALLREQ && resultCode == RESULT_OK){
  60.             uri = data.getData();
  61.             foodImage = (ImageButton) findViewById(R.id.foodImageButton);
  62.             foodImage.setImageURI(uri);
  63.         }
  64.     }
  65.  
  66.     public void addItemButtonClicked(View view){
  67.         final String name_text = name.getText().toString().trim();
  68.         final String desc_text = desc.getText().toString().trim();
  69.         final String price_text = price.getText().toString().trim();
  70.         final String gramaj_text = price.getText().toString().trim();
  71.  
  72.         if(!TextUtils.isEmpty(name_text) && !TextUtils.isEmpty(desc_text) && !TextUtils.isEmpty(price_text)){
  73.             StorageReference filepath = storageReference.child(uri.getLastPathSegment());
  74.             filepath.putFile(uri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
  75.                 @Override
  76.                 public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
  77.                     final Uri downloadurl = taskSnapshot.getDownloadUrl();
  78.                     Toast.makeText(AddFood.this,"Item added successfully",Toast.LENGTH_LONG).show();
  79.                     final DatabaseReference newPost = mRef.push();
  80.                     newPost.child("name").setValue(name_text);
  81.                     newPost.child("desc").setValue(desc_text);
  82.                     newPost.child("price").setValue(price_text);
  83.                     newPost.child("gramaj").setValue(gramaj_text);
  84.                     newPost.child("image").setValue(downloadurl.toString());
  85.  
  86.                 }
  87.             });
  88.  
  89.         }
  90.     }
  91. }
  92.  
  93. ############################################
  94. Admin activity
  95. ############################################
  96. package com.example.valii.restaurantapp;
  97.  
  98. import android.content.Intent;
  99. import android.os.Bundle;
  100. import android.support.v7.app.AppCompatActivity;
  101. import android.view.View;
  102.  
  103. public class AdminActivity extends AppCompatActivity {
  104.  
  105.     @Override
  106.     protected void onCreate(Bundle savedInstanceState) {
  107.         super.onCreate(savedInstanceState);
  108.         setContentView(R.layout.activity_admin);
  109.     }
  110.  
  111.     public void addFoodButtonClicked(View view){
  112.         Intent addFoodIntent = new Intent(AdminActivity.this,AddFood.class);
  113.         startActivity(addFoodIntent);
  114.     }
  115.  
  116.     public void viewOrders(View view){
  117.         startActivity(new Intent(AdminActivity.this,OpenOrders.class));
  118.     }
  119. }
  120.  
  121. #####################################
  122. Login Activity
  123. #####################################
  124.  
  125. package com.example.valii.restaurantapp;
  126.  
  127. import android.content.Intent;
  128. import android.support.annotation.NonNull;
  129. import android.support.v7.app.AppCompatActivity;
  130. import android.os.Bundle;
  131. import android.text.TextUtils;
  132. import android.view.View;
  133. import android.widget.EditText;
  134. import android.widget.Toast;
  135.  
  136. import com.google.android.gms.tasks.OnCompleteListener;
  137. import com.google.android.gms.tasks.Task;
  138. import com.google.firebase.auth.AuthResult;
  139. import com.google.firebase.auth.FirebaseAuth;
  140. import com.google.firebase.database.DataSnapshot;
  141. import com.google.firebase.database.DatabaseError;
  142. import com.google.firebase.database.DatabaseReference;
  143. import com.google.firebase.database.FirebaseDatabase;
  144. import com.google.firebase.database.ValueEventListener;
  145.  
  146. public class LoginActivity extends AppCompatActivity {
  147.  
  148.     private EditText userEmail, userPass;
  149.     private String access;
  150.     private FirebaseAuth mAuth;
  151.     private DatabaseReference mDatabase;
  152.     private String access0 ="0";
  153.     private String access1 ="1";
  154.  
  155.     @Override
  156.     protected void onCreate(Bundle savedInstanceState) {
  157.         super.onCreate(savedInstanceState);
  158.         setContentView(R.layout.activity_login);
  159.  
  160.         userEmail = (EditText) findViewById(R.id.userEmail);
  161.         userPass = (EditText)findViewById(R.id.userPass);
  162.         mAuth = FirebaseAuth.getInstance();
  163.         mDatabase = FirebaseDatabase.getInstance().getReference().child("users");
  164.  
  165.     }
  166.  
  167.     public void signinButtonClicked(View view){
  168.         String email = userEmail.getText().toString().trim();
  169.         String pass = userPass.getText().toString().trim();
  170.  
  171.         if(!TextUtils.isEmpty(email) && !TextUtils.isEmpty(pass)){
  172.             mAuth.signInWithEmailAndPassword(email,pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  173.                 @Override
  174.                 public void onComplete(@NonNull Task<AuthResult> task) {
  175.                     if(task.isSuccessful()){
  176.                         checkAccess();
  177.                         checkUserExists();
  178.                     }
  179.                     else{
  180.                         Toast.makeText(LoginActivity.this,"Username or Password invalid!",Toast.LENGTH_LONG).show();
  181.                     }
  182.                 }
  183.             });
  184.         }
  185.         else{
  186.             Toast.makeText(LoginActivity.this,"Fill in all the blanks!",Toast.LENGTH_LONG).show();
  187.         }
  188.  
  189.     }
  190.  
  191.     public void checkAccess() {
  192.         final String user_id = mAuth.getCurrentUser().getUid();
  193.         mDatabase.child(user_id).addValueEventListener(new ValueEventListener() {
  194.             @Override
  195.             public void onDataChange(DataSnapshot dataSnapshot) {
  196.                 access = (String) dataSnapshot.child("Access").getValue();
  197.             }
  198.  
  199.             @Override
  200.             public void onCancelled(DatabaseError databaseError) {
  201.  
  202.             }
  203.         });
  204.     }
  205.  
  206.     public void checkUserExists() {
  207.         final String user_id = mAuth.getCurrentUser().getUid();
  208.         mDatabase.addValueEventListener(new ValueEventListener() {
  209.             @Override
  210.             public void onDataChange(DataSnapshot dataSnapshot) {
  211.                 if (dataSnapshot.hasChild(user_id)) {
  212.                     if (access.equals(access0)) {
  213.                         Intent menuIntent = new Intent(LoginActivity.this, MenuActivity.class);
  214.                         startActivity(menuIntent);
  215.                     }
  216.                     else if(access.equals(access1)){
  217.                         Intent adminIntent = new Intent(LoginActivity.this, AdminActivity.class);
  218.                         startActivity(adminIntent);
  219.                     }
  220.                     else{
  221.                         Toast.makeText(LoginActivity.this,"Oops something went wrong!",Toast.LENGTH_LONG).show();
  222.                     }
  223.                 }
  224.             }
  225.  
  226.             @Override
  227.             public void onCancelled(DatabaseError databaseError) {
  228.  
  229.             }
  230.         });
  231.     }
  232.  
  233.     public void signupButtonClicked(View view) {
  234.         Intent loginIntent = new Intent(LoginActivity.this,MainActivity.class);
  235.         startActivity(loginIntent);
  236.     }
  237. }
  238.  
  239. ######################################
  240. Main activity
  241. ######################################
  242. package com.example.valii.restaurantapp;
  243.  
  244. import android.content.Intent;
  245. import android.support.annotation.NonNull;
  246. import android.support.v7.app.AppCompatActivity;
  247. import android.os.Bundle;
  248. import android.text.Editable;
  249. import android.text.TextUtils;
  250. import android.view.View;
  251. import android.widget.EditText;
  252. import android.widget.Toast;
  253.  
  254. import com.google.android.gms.tasks.OnCompleteListener;
  255. import com.google.android.gms.tasks.Task;
  256. import com.google.firebase.auth.AuthResult;
  257. import com.google.firebase.auth.FirebaseAuth;
  258. import com.google.firebase.database.DatabaseReference;
  259. import com.google.firebase.database.FirebaseDatabase;
  260.  
  261. public class MainActivity extends AppCompatActivity {
  262.  
  263.     private EditText email,pass,pass2,phone;
  264.     private String access;
  265.     private DatabaseReference mDatabase;
  266.     private FirebaseAuth mAuth;
  267.  
  268.  
  269.     @Override
  270.     protected void onCreate(Bundle savedInstanceState) {
  271.         super.onCreate(savedInstanceState);
  272.         setContentView(R.layout.activity_main);
  273.  
  274.         email = (EditText) findViewById(R.id.editEmail);
  275.         pass = (EditText) findViewById(R.id.editPass);
  276.         pass2 =(EditText) findViewById(R.id.editPass2);
  277.         phone = (EditText) findViewById(R.id.editPhone);
  278.         access = "0";
  279.         mAuth = FirebaseAuth.getInstance();
  280.         mDatabase = FirebaseDatabase.getInstance().getReference().child("users");
  281.  
  282.     }
  283.  
  284.     public void signupButtonClicked(View view){
  285.         final String email_text = email.getText().toString().trim();
  286.         String pass_text = pass.getText().toString().trim();
  287.         String pass2_text = pass2.getText().toString().trim();
  288.         final String phone_text = phone.getText().toString().trim();
  289.  
  290.         if(!TextUtils.isEmpty(email_text) && !TextUtils.isEmpty(pass_text) && !TextUtils.isEmpty(pass2_text)){
  291.             if( pass_text.equals(pass2_text)) {
  292.                 mAuth.createUserWithEmailAndPassword(email_text, pass_text).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
  293.                     public void onComplete(@NonNull Task<AuthResult> task) {
  294.                         if (task.isSuccessful()) {
  295.                             String user_id = mAuth.getCurrentUser().getUid();
  296.                             DatabaseReference current_user = mDatabase.child(user_id);
  297.                             current_user.child("Name").setValue(email_text);
  298.                             current_user.child("Access").setValue(access);
  299.                             current_user.child("Phone").setValue(phone_text);
  300.  
  301.                             Intent login = new Intent(MainActivity.this, LoginActivity.class);
  302.                             startActivity(login);
  303.                         }
  304.                         else{
  305.                             Toast.makeText(MainActivity.this,"Email already in use!!",Toast.LENGTH_LONG).show();
  306.                         }
  307.                     }
  308.                 });
  309.             }
  310.             else{
  311.                 Toast.makeText(MainActivity.this,"Passwords do not match!",Toast.LENGTH_LONG).show();
  312.             }
  313.         }
  314.         else{
  315.             Toast.makeText(MainActivity.this,"Fill in all the blanks!",Toast.LENGTH_LONG).show();
  316.         }
  317.     }
  318.  
  319.     public void signinButtonClicked(View view){
  320.         Intent loginIntent = new Intent(MainActivity.this,LoginActivity.class);
  321.         startActivity(loginIntent);
  322.     }
  323. }
  324.  
  325. #######################################
  326. Menu Acrivity
  327. #######################################
  328.  
  329. package com.example.valii.restaurantapp;
  330.  
  331. import android.content.Context;
  332. import android.content.Intent;
  333. import android.support.annotation.NonNull;
  334. import android.support.v7.app.AppCompatActivity;
  335. import android.os.Bundle;
  336. import android.support.v7.widget.LinearLayoutManager;
  337. import android.support.v7.widget.RecyclerView;
  338. import android.text.method.SingleLineTransformationMethod;
  339. import android.view.View;
  340. import android.widget.ImageView;
  341. import android.widget.TextView;
  342.  
  343. import com.firebase.ui.database.FirebaseRecyclerAdapter;
  344. import com.google.firebase.auth.FirebaseAuth;
  345. import com.google.firebase.database.DatabaseReference;
  346. import com.google.firebase.database.FirebaseDatabase;
  347. import com.squareup.picasso.Picasso;
  348.  
  349. import org.w3c.dom.Text;
  350.  
  351. public class MenuActivity extends AppCompatActivity {
  352.  
  353.     private RecyclerView mFoodList;
  354.     private DatabaseReference mDatabase;
  355.     private FirebaseAuth mAuth;
  356.     private FirebaseAuth.AuthStateListener mAuthListener;
  357.  
  358.     @Override
  359.     protected void onCreate(Bundle savedInstanceState) {
  360.         super.onCreate(savedInstanceState);
  361.         setContentView(R.layout.activity_menu);
  362.  
  363.         mFoodList = (RecyclerView) findViewById(R.id.foodList);
  364.         mFoodList.setHasFixedSize(true);
  365.         mFoodList.setLayoutManager(new LinearLayoutManager(this));
  366.         mDatabase = FirebaseDatabase.getInstance().getReference().child("Item");
  367.  
  368.         mAuth = FirebaseAuth.getInstance();
  369.         mAuthListener = new FirebaseAuth.AuthStateListener() {
  370.             @Override
  371.             public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
  372.                 if(firebaseAuth.getCurrentUser() == null){
  373.                     Intent loginIntent = new Intent(MenuActivity.this,MainActivity.class);
  374.                     loginIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
  375.                     startActivity(loginIntent);
  376.                 }
  377.             }
  378.         };
  379.     }
  380.  
  381.     @Override
  382.     protected void onStart() {
  383.         super.onStart();
  384.         mAuth.addAuthStateListener(mAuthListener);
  385.         FirebaseRecyclerAdapter <Meniu, FoodViewHolder> FBRA = new FirebaseRecyclerAdapter<Meniu, FoodViewHolder>(
  386.                 Meniu.class,
  387.                 R.layout.singlemenuitem,
  388.                 FoodViewHolder.class,
  389.                 mDatabase
  390.         ) {
  391.             @Override
  392.             protected void populateViewHolder(FoodViewHolder viewHolder, Meniu model, int position) {
  393.                 viewHolder.setName(model.getName());
  394.                 viewHolder.setPrice(model.getPrice());
  395.                 viewHolder.setDesc(model.getDesc());
  396.                 viewHolder.setImage(getApplicationContext(),model.getImage());
  397.  
  398.                 final String food_key = getRef(position).getKey().toString();
  399.                 viewHolder.mView.setOnClickListener(new View.OnClickListener(){
  400.                     @Override
  401.                     public void onClick(View v){
  402.                         Intent singleFoodActivity = new Intent(MenuActivity.this, SingleFoodActivity.class);
  403.                         singleFoodActivity.putExtra("FoodId",food_key);
  404.                         startActivity(singleFoodActivity);
  405.                     }
  406.                 });
  407.             }
  408.         };
  409.         mFoodList.setAdapter(FBRA);
  410.  
  411.     }
  412.  
  413.     public static class FoodViewHolder extends RecyclerView.ViewHolder{
  414.  
  415.         View mView;
  416.         public FoodViewHolder(View itemView){
  417.             super(itemView);
  418.             mView = itemView;
  419.         }
  420.  
  421.         public void setName(String name){
  422.             TextView food_name = (TextView) mView.findViewById(R.id.foodName);
  423.             food_name.setText(name);
  424.         }
  425.  
  426.         public void setDesc(String desc){
  427.             TextView food_desc = (TextView) mView.findViewById(R.id.foodDesc);
  428.             food_desc.setText(desc);
  429.         }
  430.  
  431.         public void setPrice(String price){
  432.             TextView food_price = (TextView) mView.findViewById(R.id.foodPrice);
  433.             food_price.setText(price);
  434.         }
  435.  
  436.         public void setImage(Context ctx, String image){
  437.             ImageView food_image = (ImageView) mView.findViewById(R.id.foodImage);
  438.             Picasso.with(ctx).load(image).into(food_image);
  439.  
  440.         }
  441.     }
  442. }
  443.  
  444. ###################################
  445. Open Orders
  446. ###################################
  447. package com.example.valii.restaurantapp;
  448.  
  449. import android.support.v7.app.AppCompatActivity;
  450. import android.os.Bundle;
  451. import android.support.v7.widget.LinearLayoutManager;
  452. import android.support.v7.widget.RecyclerView;
  453. import android.view.View;
  454. import android.widget.TextView;
  455.  
  456. import com.firebase.ui.database.FirebaseRecyclerAdapter;
  457. import com.google.firebase.database.DatabaseReference;
  458. import com.google.firebase.database.FirebaseDatabase;
  459.  
  460. public class OpenOrders extends AppCompatActivity {
  461.  
  462.     private RecyclerView mFoodList;
  463.     private DatabaseReference mDatabase;
  464.  
  465.     @Override
  466.     protected void onCreate(Bundle savedInstanceState) {
  467.         super.onCreate(savedInstanceState);
  468.         setContentView(R.layout.activity_open_orders);
  469.  
  470.         mFoodList = (RecyclerView) findViewById(R.id.orderLayout);
  471.         mFoodList.setHasFixedSize(true);
  472.         mFoodList.setLayoutManager(new LinearLayoutManager(this));
  473.         mDatabase = FirebaseDatabase.getInstance().getReference().child("Orders");
  474.     }
  475.  
  476.     @Override
  477.     protected void onStart() {
  478.         super.onStart();
  479.         FirebaseRecyclerAdapter <Order,OrderViewHolder> FRBA = new FirebaseRecyclerAdapter<Order, OrderViewHolder>(
  480.                 Order.class,
  481.                 R.layout.singleorderlayout,
  482.                 OrderViewHolder.class,
  483.                 mDatabase
  484.         ) {
  485.             @Override
  486.             protected void populateViewHolder(OrderViewHolder viewHolder, Order model, int position) {
  487.                 viewHolder.setUserName(model.getUsername());
  488.                 viewHolder.setItemName(model.getItemname());
  489.             }
  490.         };
  491.         mFoodList.setAdapter(FRBA);
  492.     }
  493.  
  494.     public static class OrderViewHolder extends RecyclerView.ViewHolder{
  495.  
  496.         View orderView;
  497.         public OrderViewHolder(View itemView) {
  498.             super(itemView);
  499.             orderView = itemView;
  500.         }
  501.  
  502.         public void setUserName(String username){
  503.             TextView username_content = (TextView) orderView.findViewById(R.id.orderUserName);
  504.             username_content.setText(username);
  505.         }
  506.  
  507.         public void setItemName(String itemname){
  508.             TextView itemname_content = (TextView) orderView.findViewById(R.id.orderItemName);
  509.             itemname_content.setText(itemname);
  510.         }
  511.  
  512.     }
  513.  
  514. }
  515.  
  516. ###################################
  517. Single Food Activity
  518. ###################################
  519. package com.example.valii.restaurantapp;
  520.  
  521. import android.content.Intent;
  522. import android.support.annotation.NonNull;
  523. import android.support.v7.app.AppCompatActivity;
  524. import android.os.Bundle;
  525. import android.view.View;
  526. import android.widget.Button;
  527. import android.widget.ImageView;
  528. import android.widget.TextView;
  529. import android.widget.Toast;
  530.  
  531. import com.google.android.gms.tasks.OnCompleteListener;
  532. import com.google.android.gms.tasks.Task;
  533. import com.google.firebase.auth.FirebaseAuth;
  534. import com.google.firebase.auth.FirebaseUser;
  535. import com.google.firebase.database.DataSnapshot;
  536. import com.google.firebase.database.DatabaseError;
  537. import com.google.firebase.database.DatabaseReference;
  538. import com.google.firebase.database.FirebaseDatabase;
  539. import com.google.firebase.database.ValueEventListener;
  540. import com.squareup.picasso.Picasso;
  541.  
  542. public class SingleFoodActivity extends AppCompatActivity {
  543.  
  544.     private String food_key = null;
  545.     private DatabaseReference mDatabase, userData;
  546.     private TextView singleFoodTitle,singleFoodDesc,singleFoodPrice;
  547.     private ImageView singleFoodImage;
  548.     private Button orderButton;
  549.     private FirebaseAuth mAuth;
  550.     private FirebaseUser current_user;
  551.     private DatabaseReference mRef;
  552.     private String food_name,food_price,food_desc,food_image;
  553.  
  554.  
  555.     @Override
  556.     protected void onCreate(Bundle savedInstanceState) {
  557.         super.onCreate(savedInstanceState);
  558.         setContentView(R.layout.activity_single_food);
  559.  
  560.         food_key = getIntent().getExtras().getString("FoodId");
  561.         mDatabase = FirebaseDatabase.getInstance().getReference().child("Item");
  562.  
  563.         singleFoodDesc = (TextView) findViewById(R.id.singleDesc);
  564.         singleFoodTitle = (TextView) findViewById(R.id.singleTitle);
  565.         singleFoodPrice = (TextView) findViewById(R.id.singlePrice);
  566.         singleFoodImage = (ImageView) findViewById(R.id.singleImageView);
  567.  
  568.         mAuth = FirebaseAuth.getInstance();
  569.  
  570.         current_user = mAuth.getCurrentUser();
  571.         userData = FirebaseDatabase.getInstance().getReference().child("users").child(current_user.getUid());
  572.         mRef = FirebaseDatabase.getInstance().getReference().child("Orders");
  573.  
  574.         mDatabase.child(food_key).addValueEventListener(new ValueEventListener() {
  575.             @Override
  576.             public void onDataChange(DataSnapshot dataSnapshot) {
  577.                 food_name = (String) dataSnapshot.child("name").getValue();
  578.                 food_price = (String) dataSnapshot.child("price").getValue();
  579.                 food_desc = (String) dataSnapshot.child("desc").getValue();
  580.                 food_image = (String) dataSnapshot.child("image").getValue();
  581.  
  582.                 singleFoodTitle.setText(food_name);
  583.                 singleFoodDesc.setText(food_desc);
  584.                 singleFoodPrice.setText(food_price);
  585.                 Picasso.with(SingleFoodActivity.this).load(food_image).into(singleFoodImage);
  586.  
  587.             }
  588.  
  589.             @Override
  590.             public void onCancelled(DatabaseError databaseError) {
  591.  
  592.             }
  593.         });
  594.     }
  595.  
  596.     public void orderItemClicked(View view){
  597.         final DatabaseReference newOrder = mRef.push();
  598.         userData.addValueEventListener(new ValueEventListener() {
  599.             @Override
  600.             public void onDataChange(DataSnapshot dataSnapshot) {
  601.                 newOrder.child("itemname").setValue(food_name);
  602.                 newOrder.child("username").setValue(dataSnapshot.child("Name").getValue()).addOnCompleteListener(new OnCompleteListener<Void>() {
  603.                     @Override
  604.                     public void onComplete(@NonNull Task<Void> task) {
  605.                         Toast.makeText(SingleFoodActivity.this,"Order placed!",Toast.LENGTH_LONG).show();
  606.                         startActivity(new Intent(SingleFoodActivity.this,MenuActivity.class));
  607.                     }
  608.                 });
  609.             }
  610.  
  611.             @Override
  612.             public void onCancelled(DatabaseError databaseError) {
  613.  
  614.             }
  615.         });
  616.     }
  617. }
  618.  
  619. ###################################################
  620. XML - MainActivity
  621. ###################################################
  622. <?xml version="1.0" encoding="utf-8"?>
  623. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  624.     xmlns:app="http://schemas.android.com/apk/res-auto"
  625.     xmlns:tools="http://schemas.android.com/tools"
  626.     android:layout_width="match_parent"
  627.     android:layout_height="match_parent"
  628.     android:orientation="vertical"
  629.     android:background="@drawable/background"
  630.     android:paddingBottom="16dp"
  631.     android:paddingLeft="16dp"
  632.     android:paddingRight="16dp"
  633.     android:paddingTop="16dp"
  634.     tools:context="com.example.valii.restaurantapp.MainActivity">
  635.  
  636.     <TextView
  637.         android:layout_width="match_parent"
  638.         android:layout_height="wrap_content"
  639.         android:textAlignment="center"
  640.         android:textColor="#ffffff"
  641.         android:textSize="20dp"
  642.         android:text="Sign Up"
  643.         />
  644.  
  645.     <EditText
  646.         android:layout_width="match_parent"
  647.         android:layout_height="wrap_content"
  648.         android:hint="Enter email"
  649.         android:textColor="#ffffff"
  650.         android:id="@+id/editEmail"
  651.         android:textColorHint="#ffffff"
  652.         />
  653.  
  654.  
  655.  
  656.     <EditText
  657.         android:layout_width="match_parent"
  658.         android:layout_height="wrap_content"
  659.         android:hint="Enter password"
  660.         android:inputType="textPassword"
  661.         android:textColor="#ffffff"
  662.         android:id="@+id/editPass"
  663.         android:textColorHint="#ffffff"
  664.         />
  665.  
  666.     <EditText
  667.         android:layout_width="match_parent"
  668.         android:layout_height="wrap_content"
  669.         android:hint="Repeat password"
  670.         android:inputType="textPassword"
  671.         android:textColor="#ffffff"
  672.         android:id="@+id/editPass2"
  673.         android:textColorHint="#ffffff"
  674.         />
  675.     <EditText
  676.         android:layout_width="match_parent"
  677.         android:layout_height="wrap_content"
  678.         android:hint="Enter phone number"
  679.         android:textColor="#ffffff"
  680.         android:id="@+id/editPhone"
  681.         android:textColorHint="#ffffff"
  682.         />
  683.  
  684.     <Button
  685.         android:layout_width="match_parent"
  686.         android:layout_height="wrap_content"
  687.         android:text="Sign Up"
  688.         android:onClick="signupButtonClicked"
  689.         />
  690.  
  691.     <TextView
  692.         android:layout_width="match_parent"
  693.         android:layout_height="wrap_content"
  694.         android:text="Already have an account?"
  695.         android:textColor="#ffffff"
  696.         android:layout_marginTop="150dp"
  697.         />
  698.  
  699.     <Button
  700.         android:layout_width="match_parent"
  701.         android:layout_height="wrap_content"
  702.         android:text="Sign In"
  703.         android:onClick="signinButtonClicked"
  704.         />
  705.  
  706. </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement