如何从firebase数据库中读取内容并根据listview

时间:2017-05-08 20:01:27

标签: android listview firebase firebase-realtime-database

这是我第一次在这里发帖,所以很抱歉任何协议坏了。我正在使用firebase开发一个记事本应用程序,这是一个新手。我有两个活动;一个有列表视图,另一个有两个编辑视图(一个用于标题,另一个用于内容)我能够将它们推送到数据库并使用标题填充我的列表视图,但我希望能够在我点击时将内容返回到editview中的第二个活动在标题上。 我的JSON结构:

users
  -tsRWgKxh3uX93CVQGWl3u82pWeo2
     -notes
        -KjcNKPVhpKa7mQC09A5
            -notecontent:
            -notetitle:

我用.addChildEventListener填充了我的listview;

 mdbref.child("notes").addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            adaptert.add((String) dataSnapshot.child("notetitle").getValue());
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {


        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {
            adaptert.remove((String) dataSnapshot.child("notetitle").getValue());
        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

我不知道应该在onclick listview中获取与特定标题相关的notecontent:

            listViewx.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            }
        });

非常感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

如果您的default.path.conf中列出了title,以了解用户点击了哪个特定项目,请使用以下代码:

listViewx

要检查它是否正确,只需按以下方式记录String notetitle = (String) adapterView.getItemAtPosition(position);

notetitle

希望它有所帮助。