Firebase: я хочу, чтобы ключ сохранялся по порядку при вводе значения - PullRequest
0 голосов
/ 22 ноября 2018

Я сейчас ввожу Ключ и Значение и сохраняю их в Firebase.Но я хочу, чтобы ключ сохранялся по порядку при вводе значения.

Например, если ключ хранится до 3, следующим значением должно быть число 4.

enter image description here

package com.dogeun.auth;

import android.support.design.widget.Snackbar;
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.android.gms.tasks.OnSuccessListener;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
import com.google.firebase.database.FirebaseDatabase;


public class ShootingActivity extends AppCompatActivity {

private Button insert_button;
private EditText Edit_Num;
private EditText Edit_Text;

String num;
String text;

private FirebaseAuth mFirebaseAuth;
private FirebaseUser mFirebaseUser;
private FirebaseDatabase mFirebaseDatabase;


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

    mFirebaseAuth = mFirebaseAuth.getInstance();
    mFirebaseUser = mFirebaseAuth.getCurrentUser();
    mFirebaseDatabase = FirebaseDatabase.getInstance();
    insert_button = (Button) findViewById(R.id.insert_button);
    Edit_Num = (EditText) findViewById(R.id.edit_Num);
    Edit_Text = (EditText) findViewById(R.id.edit_Text);

    insert_button.setOnClickListener(new Button.OnClickListener() {
        @Override
        public void onClick(View v) {
            saveText();
        }
    });
}

В настоящее время ключ вводится непосредственно через EditText.

Edit_Num = Key

Edit_Text = Value

private void saveText() {
    String Text1 = Edit_Text.getText().toString();
    if(Text1.isEmpty()){
        return;
    }
    num = Edit_Num.getText().toString();
    text = Edit_Text.getText().toString();
    mFirebaseDatabase.getReference("Book/"+mFirebaseUser.getUid())
            .child(num)
            .setValue(text)
            .addOnSuccessListener(ShootingActivity.this, new OnSuccessListener<Void>() {
                @Override
                public void onSuccess(Void aVoid) {
                    Snackbar.make(Edit_Text,"text insert.", Snackbar.LENGTH_LONG).show();
                    Edit_Num.setText("");
                    Edit_Text.setText("");
                }
            });
}
}

..

package com.dogeun.auth;

import com.google.firebase.database.Exclude;

import java.util.HashMap;
import java.util.Map;

public class Book {

public String key;
public String num;
public String text;

public Book(String key, String num, String text) {
    this.key = key;
    this.num = num;
    this.text = text;
}

public String getNum() {
    return num;
}

public void setNum(String num) {
    this.num = num;
}

public String getText() {
    return text;
}

public void setText(String text) {
    this.text = text;
}

public String getKey() {
    return key;
}

public void setKey(String key) {
    this.key = key;
}
}

пожалуйста, помогите мне ~~

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...