2016-02-17 349 views
1
int seqno = 0; 
seqno++; 

String seq = String.valueOf(seqno); 
Firebase postRef = rootRef.child("employee"); 
Map<String, String> post1 = new HashMap<String, String>(); 

post1.put("Seqno", seq); 

我想將seq編號存儲在firebase中,每當我嘗試將seq編號添加到firebase時,它必須增加並添加。例如:1,2,3 ...初始化變量

我的問題是,因爲初始化的SeqNo爲0,每次被初始化,並添加爲1,1,1的時間...

Firebase data

我有僅從子樹中檢索路徑字段。我怎樣才能做到這一點?

任何人都可以幫我解決這個問題嗎?

+3

更多的上下文可能需要能夠回答這個問題。如果你想要一個靜態計數器,你可以在你的類中聲明一個靜態字段,然後增加它。 – froderik

+0

將'seqno'定義爲全局/實例變量,而不是本地。或者從firebase中拉出最後添加的seq編號,並將其分配給'seqno'而不是僅僅'int seqno = 0;' – ankhzet

+0

何時是'每次'?誰在調用此代碼?什麼時候?多久? –

回答

0

括起增加了的SeqNo的功能裏面火力的代碼......並把它... 保持初始化語句外... 像..

private static int seqno = 0; 


public void AddSquence(int seqno) 
{ 
String seq = String.valueOf(seqno); 
Firebase postRef = rootRef.child("employee"); 
Map<String, String> post1 = new HashMap<String, String>(); 
post1.put("Seqno", seq); 

    if(seqno > max) 
     { 
     System.exit(0); 
     } 
    else 
    { 
    AddSquence(seqno+1); 
    } 

    } 
+0

什麼價值,我必須通過調用該函數? AddSequence(value) – Priyanka

+0

用sqn no調用它。 = 1 ..並使函數遞歸...所以該函數不斷調用自己,直到seqno> yourDesiredNumber –

+0

好吧,先生,我會嘗試這種方法。謝謝 – Priyanka

0

您可以隨時在「的SeqNo」作爲類成員:類的領域是這樣的:

public class MyClass{ 
    private int seqno; 
    .... 
} 
+0

這不是'全球',它是一個班級成員。 –