Merhaba arkadaşlar bu gün ki makalemde firebase database’e kaydettiğimiz bir verinin update işlemini yapacağız.
Bir önceki makalemde uygulamaya gmail ile girişe değinmiştim. Buradan okuyabilirsiniz.
package com.example.user.keepingmeontrack;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.util.ArrayList;
import butterknife.OnClick;
/**
* Created by Kubra on 2/24/2018.
*/
public class UserNetwork extends Activity {
FirebaseDatabase database;
DatabaseReference myRef;
DatabaseReference mainRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.networking_main);
database = FirebaseDatabase.getInstance();
myRef = database.getReference("database").child("networking");
getdata();
}
/**
* get data from the firebase
*/
public void getdata() {
myRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final ArrayList<Network> financeGoalList = new ArrayList<>();
for (DataSnapshot verigetir : dataSnapshot.getChildren()) {
// mProgress.cancel();
shareGoal = verigetir.getValue(Network.class);
financeGoalList.add(shareGoal);
setdata(finalGoalList);
}
void setdata ( ArrayList<financeGoalList> list ) {
int dislikeUpdate = list.get(mCardStack.getCurrIndex()).getDislike();
dislikeUpdate++;
myRef.child(list.get(mCardStack.getCurrIndex()).getId()).child("dislike")
.setValue(dislikeUpdate);
}
}Öncelikle veritabanı bağlantılarımızı yapıyoruz. Hangi database ve o database’ in hangi tablosunda işlem yapacaksak ona göre connection’ları ayarlıyoruz. Bu örnek de database ismindeki db’ ye bağlanıp networking tablosu üzerinde işlem yapacağız. Database’ e kayıtlı olan veriyi getdata methodu ile database’den çekiyoruz. Sonra bu veriyi setdata() methoduna göndererek üzerinde gerekli değişikliklerin yapılmasını sağlıyoruz. Bu örnek de Dislike değerini güncelleyeceğiz. Database’ e yeni bir kayıt eklemiyeceğimiz için push methodunu kullanmıyoruz, ve aynı id değeri ile yeni değeri setvalue methodu ile güncelliyoruz.
Bir makalenin daha sonuna geldik, esenle kalın..
IT Tutorial IT Tutorial | Oracle DBA | SQL Server, Goldengate, Exadata, Big Data, Data ScienceTutorial