1

ユーザーがメモを投稿できるアプリの機能を実行しています。私はfirebaseを使ってこれをやっています。ただし、FirebaseUI を使用して、firebase のデータをリストビューにバインドしています。FirebaseListAdapter 関数を使用して、firebase からデータを取得し、リストビューに入力しています。

取得する必要があるすべてのデータを取得していないことに気付きました。1つのアイテムのみを返します。チュートリアルに正しく従ったので、何が問題なのかわかりません。

FirebaseUI 関数を使用してリストビューにデータを入力することを想定している関数を次に示します。

 public void setNoteListData(String locationKey){
    String accessPoint = FirebaseHelper.LocationNotesUrl + locationKey;
    firebaseNoteRef  = new Firebase(accessPoint);

    noteAdapter = new FirebaseListAdapter<Note>(MainActivity.this, Note.class, R.layout.view_notelist, firebaseNoteRef) {
        @Override
        protected void populateView(View vi, Note note, int position) {

            Log.v("Discoverify", "Position: " + position );

            ((TextView) vi.findViewById(R.id.note_username)).setText(note.getUsername());
           new DownloadImageTask(((ImageView)vi.findViewById(R.id.note_avatar))).execute(note.getProfileImage());
            ((TextView)vi.findViewById(R.id.note_text)).setText(note.getNoteText());

        }
    };
    noteList.setAdapter(noteAdapter);
    UtilsDiscoverify.setListViewHeightBasedOnChildren(noteList);
}

位置 0 だけを返し続け、同じ位置を約 5 回返し続けていることに気付きました。

どうか、これがなぜ起こっているのか、そしてそれを修正する方法について助けていただければ幸いです。

編集:

これは JSON 構造です。

{
  "459e0617-2355-495f-a939-76f49db991ae-07032016030827" : {
    "-KFrMApikRhycsaUv0Ja" : {
      "noteText" : "What a really great house you have Reggie :3",
      "profileImage" : "https://scontent.xx.fbcdn.net/hprofile-xat1/v/t1.0-1/p100x100/12933044_1723753131230562_1603099123146527101_n.jpg?oh=c20c1b07ee3ced68d66740c2d0568d3c&oe=5771FFA9",
      "time" : 1461217704,
      "username" : "prodoxx"
    },
    "-KFrNoXFtvBnOY0w8G6Y" : {
      "noteText" : "This is another awesome note.",
      "profileImage" : "https://scontent.xx.fbcdn.net/hprofile-xat1/v/t1.0-1/p100x100/12933044_1723753131230562_1603099123146527101_n.jpg?oh=c20c1b07ee3ced68d66740c2d0568d3c&oe=5771FFA9",
      "time" : 1461218133,
      "username" : "prodoxx"
    }
  }
}

Firebase リファレンスは、「459e0617-2355-495f-a939-76f49db991ae-07032016030827」のすべてのオブジェクトを取得する必要がありますが、最初のオブジェクトのみを返します。

これは、テキストとしての Android ログです。

04-21 08:46:39.014 21496-21496/com.example.rescobar.discoverify V/Discoverify: Postiion: 0 & text: What a really great house you have Reggie :3
04-21 08:46:39.015 21496-21496/com.example.rescobar.discoverify V/Discoverify: Postiion: 0 & text: What a really great house you have Reggie :3
04-21 08:56:09.821 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 12.941ms
04-21 09:00:23.127 21496-21511/com.example.rescobar.discoverify I/art: Debugger is no longer active
04-21 09:02:04.221 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 18.559ms
04-21 09:08:09.609 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 18.788ms
04-21 09:15:00.657 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 6.901ms
04-21 09:16:24.960 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 15.641ms
04-21 09:16:36.471 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 11.794ms
04-21 09:18:08.206 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 9.804ms
04-21 09:21:17.701 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 7.376ms
04-21 09:25:07.235 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 7.770ms
04-21 09:26:19.006 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 69.351ms
04-21 09:29:05.828 21496-21511/com.example.rescobar.discoverify W/art: Suspending all threads took: 13.015ms
04-21 09:30:21.640 21496-21496/com.example.rescobar.discoverify V/Discoverify: Postiion: 0 & text: What a really great house you have Reggie :3
04-21 09:30:21.650 21496-21496/com.example.rescobar.discoverify V/Discoverify: Postiion: 0 & text: What a really great house you have Reggie :3
04-21 09:30:21.654 21496-21543/com.example.rescobar.discoverify I/OpenGLRenderer: Initialized EGL, version 1.4
04-21 09:30:21.727 21496-21496/com.example.rescobar.discoverify V/Discoverify: Postiion: 0 & text: What a really great house you have Reggie :3
4

0 に答える 0