Advertisement
Guest User

FIREBASE

a guest
Jun 5th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.72 KB | None | 0 0
  1. Main_Activity.xml
  2. ======================
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4.     android:layout_width="match_parent"
  5.     android:layout_height="match_parent"
  6.     android:orientation="vertical">
  7.  
  8.     <EditText
  9.         android:layout_width="match_parent"
  10.         android:layout_height="wrap_content"
  11.         android:hint="Enter message....."
  12.         android:id="@+id/helloMsg"/>
  13.  
  14.     <Button
  15.         android:layout_width="match_parent"
  16.         android:layout_height="wrap_content"
  17.         android:text="Send message..."
  18.         android:onClick="sendMsg"/>
  19.     <Button
  20.         android:layout_width="match_parent"
  21.         android:layout_height="wrap_content"
  22.         android:text="Read Message...."
  23.         android:onClick="readMsg"/>
  24.     <EditText
  25.         android:layout_width="match_parent"
  26.         android:layout_height="wrap_content"
  27.         android:hint="Enter User Name....."
  28.         android:id="@+id/uName"/>
  29.     <EditText
  30.         android:layout_width="match_parent"
  31.         android:layout_height="wrap_content"
  32.         android:id="@+id/uPass"
  33.         android:hint="Enter User Pass"/>
  34.     <Button
  35.         android:layout_width="match_parent"
  36.         android:layout_height="wrap_content"
  37.         android:text="Create User"
  38.         android:onClick="createUser"/>
  39.     <Button
  40.         android:layout_width="match_parent"
  41.         android:layout_height="wrap_content"
  42.         android:text="Get all"
  43.         android:onClick="displayUsers"/>
  44. </LinearLayout>
  45.  
  46.  
  47. MainActivity.java
  48. =========================
  49. package com.example.app0811.myfirebase;
  50.  
  51. import android.content.Context;
  52. import android.net.wifi.WifiInfo;
  53. import android.net.wifi.WifiManager;
  54. import android.support.v7.app.AppCompatActivity;
  55. import android.os.Bundle;
  56. import android.util.Log;
  57. import android.view.View;
  58. import android.widget.EditText;
  59. import android.widget.Toast;
  60.  
  61. import com.google.firebase.database.DataSnapshot;
  62. import com.google.firebase.database.DatabaseError;
  63. import com.google.firebase.database.DatabaseReference;
  64. import com.google.firebase.database.FirebaseDatabase;
  65. import com.google.firebase.database.ValueEventListener;
  66.  
  67. import java.util.ArrayList;
  68. import java.util.List;
  69. import java.util.UUID;
  70.  
  71. public class MainActivity extends AppCompatActivity {
  72.  
  73.     EditText myMsg;
  74.     EditText uName;
  75.     EditText uPass;
  76.     Context context;
  77.     final List<Users> myData=new ArrayList<>();
  78.  
  79.     @Override
  80.     protected void onCreate(Bundle savedInstanceState) {
  81.         super.onCreate(savedInstanceState);
  82.         setContentView(R.layout.activity_main);
  83.         myMsg=(EditText)findViewById(R.id.helloMsg);
  84.         uName=(EditText)findViewById(R.id.uName);
  85.         uPass=(EditText)findViewById(R.id.uPass);
  86.         context=this;
  87.     }
  88.  
  89.     private String getMac()
  90.     {
  91.         WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
  92.         WifiInfo info = manager.getConnectionInfo();
  93.         String address = info.getMacAddress();
  94.        // address = address.replace(":","");
  95.         return address;
  96.     }
  97.  
  98.     private String getUUID()
  99.     {
  100.         UUID idOne = UUID.randomUUID();
  101.         return idOne.toString();
  102.     }
  103.  
  104.  
  105.     public void sendMsg(View v)
  106.     {
  107.         // Write a message to the database
  108.         FirebaseDatabase database = FirebaseDatabase.getInstance();
  109.         DatabaseReference myRef = database.getReference("message");
  110.         String myString = myMsg.getText().toString();
  111.         myRef.setValue(myString);
  112.     }
  113.  
  114.     public void readMsg(View v)
  115.     {
  116.         FirebaseDatabase database = FirebaseDatabase.getInstance();
  117.         DatabaseReference myRef = database.getReference("message");
  118.         myRef.addValueEventListener(new ValueEventListener() {
  119.             @Override
  120.             public void onDataChange(DataSnapshot dataSnapshot) {
  121.                 // This method is called once with the initial value and again
  122.                 // whenever data at this location is updated.
  123.                 String value = dataSnapshot.getValue(String.class);
  124.                 Toast.makeText(MainActivity.this, "Read:"+value, Toast.LENGTH_SHORT).show();
  125.             }
  126.  
  127.             @Override
  128.             public void onCancelled(DatabaseError error) {
  129.                 // Failed to read value
  130.                 Toast.makeText(MainActivity.this, "Failed to read value.", Toast.LENGTH_SHORT).show();
  131.             }
  132.         });
  133.     }
  134.  
  135.     public void createUser(View v)
  136.     {
  137.         final String userName=uName.getText().toString();
  138.         final String userPass=uPass.getText().toString();
  139.         Users user=new Users(userName,userPass,getUUID(),this);
  140.         user.saveUser();
  141.     }
  142.  
  143.     public void displayUsers(View v)
  144.     {
  145.  
  146.         FirebaseDatabase database = FirebaseDatabase.getInstance();
  147.         final DatabaseReference myRef = database.getReference("Users");
  148.  
  149.         myRef.addListenerForSingleValueEvent(new ValueEventListener() {
  150.             @Override
  151.  
  152.             public void onDataChange(DataSnapshot dataSnapshot) {
  153.                 for (DataSnapshot item:dataSnapshot.getChildren()) {
  154.                     Users recivedUser = item.getValue(Users.class);
  155.                     myData.add(recivedUser);
  156.                 }
  157.                 Toast.makeText(context, "we got:"+myData.size(), Toast.LENGTH_SHORT).show();
  158.             }
  159.  
  160.             @Override
  161.             public void onCancelled(DatabaseError databaseError) {
  162.  
  163.             }
  164.         });
  165.     }
  166.  
  167. }
  168.  
  169.  
  170.  
  171. Users.java
  172. =========================
  173. package com.example.app0811.myfirebase;
  174.  
  175. import android.content.Context;
  176. import android.net.wifi.WifiInfo;
  177. import android.net.wifi.WifiManager;
  178. import android.widget.Toast;
  179.  
  180. import com.google.firebase.database.DataSnapshot;
  181. import com.google.firebase.database.DatabaseError;
  182. import com.google.firebase.database.DatabaseReference;
  183. import com.google.firebase.database.FirebaseDatabase;
  184. import com.google.firebase.database.ValueEventListener;
  185.  
  186. import java.util.ArrayList;
  187. import java.util.List;
  188.  
  189. /**
  190.  * Created by app0811 on 05/06/2016.
  191.  */
  192. public class Users {
  193.     public String userName;
  194.     public String userPass;
  195.     public String userId;
  196.     public List<Users> myData = new ArrayList<>();
  197.     Context context;
  198.  
  199.     public Users(){}
  200.  
  201.     public Users(String userName, String userPass, String uid, Context context)
  202.     {
  203.         this.userName=userName;
  204.         this.userPass=userPass;
  205.         this.userId=uid;
  206.         this.context=context;
  207.     }
  208.  
  209.     public void saveUser()
  210.     {
  211.         Users user=new Users(userName,userPass,userId,context);
  212.  
  213.         FirebaseDatabase database=FirebaseDatabase.getInstance();
  214.         DatabaseReference myRef=database.getReference("Users");
  215.         myRef.child(userId).setValue(user);
  216.     }
  217. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement