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..