什么是 Tools:itemCount 等效于 ExpandableListView?

Posted

技术标签:

【中文标题】什么是 Tools:itemCount 等效于 ExpandableListView?【英文标题】:What is a tools:itemCount equivalent for ExpandableListView? 【发布时间】:2019-04-16 20:19:28 【问题描述】:

RecyclerView offers a convenient way to preview the layout 在 android Studio 的名为“设计”的选项卡中:

tools:itemCount

ExpandableListView 有什么等价物吗?

我认为答案是否定的,因为我发现另一个工具 tools:listitem 确实适用于 ExpandableListView。我相信这可以通过它的documentation 来解释,“用于:<AdapterView>(以及像<ListView> 这样的子类)”。

【问题讨论】:

【参考方案1】:

是的,你是对的。每个tools: 属性属于不同的类。

你可以像下面这样整合这两个属性。

主要布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    android:paddingLeft="8dp"
    android:paddingRight="8dp"
    android:paddingTop="8dp"
    android:paddingBottom="8dp"
    tools:context=".MainActivity">

    <ExpandableListView
        android:id="@+id/expandableListView"
        tools:listitem="@layout/sample_list_item" //notice this line
        android:layout_
        android:layout_
        android:indicatorLeft="?android:attr/expandableListPreferredItemIndicatorLeft"
        android:divider="@android:color/darker_gray"
        android:dividerHeight="0.5dp" />

</RelativeLayout>

sample_list_item 布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:itemCount="3"  //notice this line
    android:layout_
    android:layout_>
</android.support.v7.widget.RecyclerView>

现在您将在预览中看到如下图:

注意这里显示了三个项目。

【讨论】:

ExpandableListView 无明显限制地重复。

以上是关于什么是 Tools:itemCount 等效于 ExpandableListView?的主要内容,如果未能解决你的问题,请参考以下文章

Java 等效于 C# Linq 中的 Where 子句

ListCorrelate vDSP 等效于 a,b,c,d,e,f 和 g,h,i,j,k,i,l,m,n 的卷积

无法将该规则转化为等效的IIS格式,因为有不支持的标记:E

什么是Scala等效于Java构建器模式?

.NET 等效于 MFC 函数 SetModifiedFlag

等效于 tcl 中的一个衬里用于 if 语句和 puts