2017-04-19 129 views
0

你好我是Firebase數據庫的新手。目前我正在開發一個android應用程序。我正在尋找幫助,下面是我的Firabase數據結構。可以隨時告訴我如何檢索數據。firebase檢索複雜結構

要求是我必須檢索所有的公司。選擇特定的公司後,必須將相應的公司座標提取爲多邊形形狀變量。

請幫助

enter image description here

+0

如果你能解釋一些例子,這會更好。 – Avi

+0

在我的應用程序我必須檢索所有的公司(亞馬遜,谷歌..),並將這些公司放入ListView或一些下拉,如果我選擇任何公司,那麼它應該取我所選公司的座標 ...換句話說......第一步是提取公司。步驟2檢索座標 – user2293819

+0

你有公司根據某個ID做一個ID可以有多個國家或只有一個國家允許 – Avi

回答

1

爲什麼不能有如下的結構:

的companyName /信息

而不是

火力地堡ID /公司名稱/信息

即使用更新或se的T,而不是推

+0

感謝Nikhil現在我可以保存沒有Firebase ID的公司。但是,您能告訴我如何將公司列入陣列 – user2293819

+0

我認爲您應該更新您的問題以反映您的完整要求。您應該首先決定要查詢的內容,然後根據該內容設計結構。如果建議的方法可以解決您的問題,請將其標記爲答案。當然,您可以繼續在線索中提問。 – Nick

+0

對不起,在這裏混淆。我在查詢中更新了我的結構。現在你可以告訴我如何從每個圖層檢索數據到一個對象。我的意思是在圖中我應該使用什麼類結構來從一個onbject中獲取所有的數據值。 (並且第一個對象的結構對於所有對象都是相同的。) – user2293819

1
public class CompanyIds{ 
    public List<Company> companies; 
} 


FirebaseDatabase.getInstance() 
       .getReference("parent node path of these ID's"); 

現在FirebaseRecyclerAdapter你可以做的是: -

@Override 
    protected void populateViewHolder(final MessagesHolder viewHolder, CompanyIds model, int position) { 
     Company = model.companies.get(0); 
     //Set data on your view from Company model 
    } 

當你的ID是僅具有一個公司,然後你只從第一個指數的公司。

現在點擊任何項目後,您可以像設置適配器中的數據一樣方便地獲取座標或其他任何公司的詳細信息。這不會是一個問題。

public class Company{ 
     List<String> Cordinates; 
     List<Employees> Employees; 
     //Define other fields 
} 
+0

謝謝阿維。正如你所建議的,我可以保存沒有ID的公司,但現在你能告訴我如何檢索公司,然後座標 – user2293819

+0

你可以保持公司對象的結構與數據庫中的一樣。 – Avi