【问题标题】:Array for 2 listviews in 1 Android Activity1 个 Android Activity 中 2 个列表视图的数组
【发布时间】:2014-02-19 01:34:51
【问题描述】:

我是 android 开发新手……我想通过 ARRAY 将数据传递给 2 个 ListView。我应该使用二维数组吗?那怎么办?

我想做的是;

例如:在ListView1中有

水果

蔬菜

肉类

当您单击 listviv1 中的 Fruits 时,结果(Mango、Banana、Apple、PineApple)应显示在 ListView2 中。我知道我可以使用可扩展的 ListView,但我不想那样做。我需要使用 2 个列表视图。 到目前为止,我做到了;

    String items[] = { "Fruits", "Vegetables", "Jooses", "Meat", "Toys",
            "Cookeys" };

    String[][] groups = { { "Mango", "Banana", "Apple", "grapes", "paln" },
            { "Banana", "Apple", "grapes", "paln", "Green" },
            { "Red", "Green" }, { "Carrot" }

    listviv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // TODO Auto-generated method stub
            switch (arg2) {
            case 0:
                Listviv.setAdapter(adapter2);

                break;
            case 1:

                break;

            default:
                break;
            }

        }

【问题讨论】:

    标签: android arrays listview android-listview multidimensional-array


    【解决方案1】:

    我相信ExpandableListViewExpandableListAdapter 是您想要的。它看起来像:

    (图片来自this artical,这是一个关于ExpandableListView的教程)

    Thisthis 可能会有所帮助。

    不过,如果你坚持使用ListViewMergeAdapter在一定程度上可以做到这一点。 This answer 可能会有所帮助。

    此外,您可以使用多个片段来实现这一点,即,第一个片段显示类别,当单击任何项​​目时,显示包含详细信息的第二个片段。

    【讨论】:

    • 谢谢,但我需要 2 个列表视图。我知道我可以使用可扩展的 listviv,但就我而言,我需要有 2 个列表视图。这是我想做的一个例子。但我真正的应用有 2 个列表视图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多