1

(使用安卓 4.0.4 版)

我正在尝试构建与 GroceryIQ 应用程序中的列表非常相似的功能:

GroceryIQ 清单

我可以使用下面 xml 中显示的 ExpandableListView 和扩展 BaseExpandableListAdapter 的自定义类创建一个漂亮的列表,但是我在第二个列表中遇到了问题。它是两个列表,两者之间有一个视图吗?这可能只是一个带有特殊列表分隔符的列表,看起来像条吗?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

<ExpandableListView
    android:id="@+id/ExpList"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:divider="@null"
    android:dividerHeight="5dp"
    android:groupIndicator="@null"
    android:paddingBottom="60dp" />

<include
    android:layout_width="wrap_content"
    android:layout_alignParentBottom="true"
    layout="@layout/bottom_bar_list" />

</RelativeLayout>

我尝试添加另一个列表,但一个视图上的两个列表似乎不太配合——第一个列表被截断或第二个列表不显示。

谢谢你的想法!

4

1 回答 1

0

所以,我不知道有可能确切地知道 Grocery IQ 是如何制作他们的列表的,但我发现我可以通过超级自定义 ExpandableListView 来复制一个非常相似的列表。

ExpandableListView 是使用自定义组项和子项实现的。

我为 Group Item 添加了一个相对布局,看起来像“很棒的栏”。然后,当我以编程方式填充我的列表时,我有一个“流氓”组项目,当我找到它时,我会显示“真棒栏”而不是常规组——在所有其他情况下,相对布局设置为不可见。

花了一段时间才“恰到好处”,我的解决方案似乎有点像 hack,但这就是对我有用的要点。

于 2013-04-04T07:10:02.543 回答