相关疑难解决方法(0)

如何使用java/android从Firebase ONCE读取数据?

我正在尝试使用Java API从onCreate()事件中的Android应用程序中的Firebase数据库中读取数据.换句话说,我正在努力做最简单的阅读,相当于......

ref.once('value', function(snapshot) {

});
Run Code Online (Sandbox Code Playgroud)

...在Javascript API中.我正在尝试使用addEventListenerForSingleValueEvent()方法,但它似乎要我覆盖onDataChange()方法,这不是我想要的.无论数据库事件如何,我都想在程序执行到达此行时获取数据.这是我的(未完成的)功能....

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.poll_table);    

        // First get the table layout
        tbl = (TableLayout) findViewById(R.id.pollsTable);

        // Now let's create the header
        TableRow tHead = createPollsTableHeader();

        // Add header to tableLayout
        tbl.addView(tHead, new TableLayout.LayoutParams(
                LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT));

        // Add all polls in ref as rows
        polls.addListenerForSingleValueEvent(new ValueEventListener() {
            // DON'T KNOW WHAT TO DO HERE

        }
    }
Run Code Online (Sandbox Code Playgroud)

我甚至不认为这是正确的方法.我只是希望能够获得一个我可以迭代并获取数据的数据快照,例如......

for (Datasnapshot child : datasnapshot) {
}
Run Code Online (Sandbox Code Playgroud)

..就好像我ref.once('value', function(snapshot)在Javaxcript API 中使用该事件一样.

java events android listener firebase

23
推荐指数
1
解决办法
3万
查看次数

标签 统计

android ×1

events ×1

firebase ×1

java ×1

listener ×1