为什么ListView没有显示在xml中?

时间:2019-02-14 18:52:58

标签: android android-listview

一切都完成了,即创建了适配器,创建了布局并传递了数据,但是当我将ListView添加到主活动中时,什么也没出现。我认为问题出在xml中。请帮助

Activity2.xml

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.student.shopifysalespediasample.Activity2"
android:orientation="vertical"
android:id="@+id/list"
android:drawSelectorOnTop="true">
<!-- android:drawSelectorOnTop="true" shows a visual effect while clicking on listItem views-->

它显示空白屏幕,而不是在xml中显示示例列表项

2 个答案:

答案 0 :(得分:1)

  

tools:listitem |工具:listheader |工具:listfooter

这些属性用于<AdapterView>(及其子类,例如<ListView><RecyclerView>),用于指定应在该适配器内部绘制的布局,以作为列表项,标头或页脚。例如,我们的Contacts +应用程序的fragment_contacts_xml布局声明了<RecyclerView>,这就是添加 tools:listitem=”@layout/contact_item”

之前和之后的样子
  

tools:itemCount

此属性仅用于<RecyclerView>,用于指定布局编辑器应在布局预览中呈现的列表项的数量。

  

默认情况下,Android Studio为<RecyclerView>显示10个列表项。

因此,通常在添加 tools:listitem 属性后,<RecyclerView>会覆盖整个布局屏幕,您将无法再看到其下方的其他视图元素。在这种情况下, tools:itemCount 属性将帮助您查看<RecyclerView>下面的元素。

您可以在hidden gems article中找到更多信息。

答案 1 :(得分:-1)

您需要添加ArrayAdapter或CustomAdapter以及列表项布局以填充列表视图。如果添加适配器后问题仍然存在,请共享完整的代码。使用此链接作为参考。 https://www.vogella.com/tutorials/AndroidListView/article.html