Site icon IT Tutorial

Android Programlama -34 Firebase Update İşlemi

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

Exit mobile version