ListView显示使用FirebaseListAdapter的1个结果

时间:2018-04-02 19:45:59

标签: java android firebase firebase-realtime-database android-cardview

“在我的应用程序中,我允许使用”ListView“添加评论,并使用”FirebaseListAdapter“,它有效,但它只显示1项,我不知道是否“Java code”或“xml code”中的问题,我在下面预览了相关的codes, 提示:此code位于fragment内,我在其他方面使用了“FireBaseRecyclerAdapter”并且工作正常,但目前我遇到Listview的问题,而我需要使用它。“

{   DatabaseReference commentsdb = mydatabase.getReference().child("comments");
  Query commentsquery = commentsdb.child(storyNAME).orderByChild("currentstoryname").equalTo(storyNAME).limitToFirst(10);

FirebaseListOptions<comments> options = new FirebaseListOptions.Builder<comments>()
            .setQuery(commentsquery, comments.class)
            .setLayout(R.layout.comments)
            .setLifecycleOwner(this)
            .build();
                                         fbla= new FirebaseListAdapter<comments>(options) {
                                        @Override
                                        protected void populateView(View v, comments model, int position) {

                                            ((TextView)v.findViewById(id.commentername)).setText(model.getUserName1());

                                            ((TextView)v.findViewById(id.commentstxt1)).setText(model.getUsercomment());
            comlist.setAdapter(fbla);
    fbla.startListening();

}

    {

这是我的.XML文件:

 <LinearLayout
        android:id="@+id/commentsview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:visibility="invisible"
        ><ImageButton
        android:background="@drawable/ic_clear_24dp"
        android:id="@+id/cmtexitbtn"
        android:layout_width="20dp"
        android:layout_height="20dp"
        android:layout_gravity="right"
        android:layout_marginRight="10dp"
        />
<ListView
          android:id="@+id/commentslist"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          tools:listitem="@layout/comments"
          android:layout_marginBottom="5dp"/>
       <!--</LinearLayout>-->
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"><ImageButton
                android:layout_width="40dp"
                android:layout_height="40dp"
                android:cropToPadding="true"
                android:id="@+id/comerimg"
                android:background="@drawable/imgstyle"
                android:clickable="false"
                /><EditText
                android:hint="type your comment"
                android:layout_weight="1"
                android:id="@+id/usernewcomment"
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:layout_margin="5dp"
                android:background="@drawable/normaledittextsty" />
                <Button
                    android:defaultFocusHighlightEnabled="true"
                android:id="@+id/sendcombtn"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:background="@drawable/ic_send_24dp"/>
            </LinearLayout>
            }

1 个答案:

答案 0 :(得分:0)

根据最新评论和编辑的帖子,代码中的问题是由于使用以下代码行而发生的:

android:visibility="invisible"

partent视图始终设为invisible。通过将可见性设置为visible并通过向partent视图添加仅必要的视图来解决该问题。