Professional Documents
Culture Documents
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;
@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;
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;
Uri photo_location;
Integer photo_max = 1;
DatabaseReference reference;
StorageReference storage;
@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 ...");
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));
}
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'
}