You are on page 1of 6

Activity main

package ac.id.atmaluhur.kisi;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

Button masuk, register;

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

register = findViewById(R.id.register);
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent register = new Intent(MainActivity.this,
RegisterOneActivity.class);
startActivity(register);
}
});

masuk = findViewById(R.id.login);
masuk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent masuk = new Intent(MainActivity.this,
RegisterOneActivity.class);
startActivity(masuk);
}
});
}
}

RegisterOneActivity

package ac.id.atmaluhur.kisi;

import android.content.Intent;
import android.content.SharedPreferences;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

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;

public class RegisterOneActivity extends AppCompatActivity {


Button next;
EditText username, password, email_Address;

DatabaseReference reference;
String USERNAME_KEY = "usernamekey";
String username_key = "";

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

username = findViewById(R.id.username);
password = findViewById(R.id.password);
email_Address = findViewById(R.id.email);
next = findViewById(R.id.next);

next.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SharedPreferences sharedPreferences =
getSharedPreferences(USERNAME_KEY, MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(username_key, username.getText().toString());
editor.apply();

reference = FirebaseDatabase.getInstance().getReference()
.child("Users").child(username.getText().toString());

reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange (@NonNull DataSnapshot dataSnapshot) {

dataSnapshot.getRef().child("usernamme").setValue(username.getText().toString());

dataSnapshot.getRef().child("password").setValue(password.getText().toString());

dataSnapshot.getRef().child("email_address").setValue(email_Address.getText().toString
());
dataSnapshot.getRef().child("user_balance").setValue(800);
}
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Intent gotonexregister = new Intent(RegisterOneActivity.this,
RegisterTwoActivity.class);
startActivity(gotonexregister);
}

});
}
}
RegisterTwoActivity

package ac.id.atmaluhur.kisi;

import android.content.ContentResolver;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.MimeTypeMap;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;

import com.squareup.picasso.Picasso;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.storage.FirebaseStorage;
import com.google.firebase.storage.StorageReference;
import com.google.firebase.storage.UploadTask;

public class RegisterTwoActivity extends AppCompatActivity {


Button btn_register;
ImageView pic_photo_register_user,btn_addphoto;
EditText hobi, alamat;

Uri photo_location;
Integer photo_max = 1;

DatabaseReference reference;
StorageReference storage;

String USERNAME_KEY = "usernamekey";


String username_key = "";
String username_key_new = "";

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

getUsernameLocal();
pic_photo_register_user = findViewById(R.id.pic_photo_register_user);
btn_addphoto = findViewById(R.id.addphoto);
btn_register = findViewById(R.id.daftar);

hobi = findViewById(R.id.hobi);
alamat = findViewById(R.id.alamat);

btn_addphoto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
findPhoto();
}
});

btn_register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//ubah state menjadi loading
btn_register.setEnabled(false);
btn_register.setText("Loading ...");

//menyimpan pada firebase


// reference =
FirebaseDatabase.getInstance().getReference().child("Users").child(username.getText().
toString());

reference =
FirebaseDatabase.getInstance().getReference().child("Users")
.child(username_key_new);
storage =
FirebaseStorage.getInstance().getReference().child("Photousers")
.child(username_key_new);

//validasi file
if (photo_location != null){
final StorageReference storageReference1 =
storage.child(System.currentTimeMillis() + "." +
getFileExtension(photo_location));

storageReference1.putFile(photo_location)
.addOnSuccessListener(new
OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot
taskSnapshot){

storageReference1.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
String uri_photo = uri.toString();

reference.getRef().child("url_photo_profile").setValue(uri_photo);

reference.getRef().child("hobi").setValue(hobi.getText().toString());

reference.getRef().child("alamat").setValue(alamat.getText().toString());
}
}).addOnSuccessListener(new
OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Intent gotosucces = new
Intent(RegisterTwoActivity.this,MainActivity.class);
startActivity(gotosucces);
}
});
}
}).addOnCompleteListener(new
OnCompleteListener<UploadTask.TaskSnapshot>() {
@Override
public void onComplete(@NonNull Task<UploadTask.TaskSnapshot>
task) {
Intent gotosucces = new
Intent(RegisterTwoActivity.this,MainActivity.class);
startActivity(gotosucces);
}
});
}

}
});

}
//menyimpan uri pada firebase
String getFileExtension(Uri uri){
ContentResolver contentResolver = getContentResolver();
MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
return mimeTypeMap.getExtensionFromMimeType(contentResolver.getType(uri));
}

//untuk mencari foto


public void findPhoto(){
Intent pic = new Intent();
pic.setType("image/*");
pic.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(pic, photo_max);
}

//mengecek apakah ada fotonya


@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent
data) {
super.onActivityResult(requestCode, resultCode, data);

if(requestCode == photo_max && resultCode == RESULT_OK && data != null &&


data.getData() != null)
{
photo_location = data.getData();

Picasso.with(this).load(photo_location).centerCrop().fit().into(pic_photo_register_use
r);
}
}
public void getUsernameLocal(){
SharedPreferences sharedPreferences = getSharedPreferences(USERNAME_KEY,
MODE_PRIVATE);
username_key_new = sharedPreferences.getString(username_key,"" );
}
}
Tambahan Graddle

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.firebase:firebase-database:16.0.4'
implementation 'com.google.firebase:firebase-storage:16.0.4'
implementation 'com.google.firebase:firebase-auth:16.0.5'
implementation 'com.squareup.picasso:picasso:2.5.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

You might also like