【问题标题】:Custom ListView open another custom ListView自定义 ListView 打开另一个自定义 ListView
【发布时间】:2016-07-23 17:31:45
【问题描述】:

我正在尝试创建使用大量 listView 的应用程序(锻炼计划)。 这意味着:当我单击“创建练习”时 -> 在 listView 中创建了新的练习名称。每个练习名称都有一个 ListView。 ( 我有这个 )。 但是,当我单击此 listView 的每个项目时,我想为每个项目创建新系列。但是当我在第一个项目中单击“创建新系列”时,当我单击相同但在第二个项目中时,它是在一个 listView 中创建的。

但我想将它保存到每个项目的另一个 listView 中。 可能吗?正如我现在所想的,每个项目都应该有自己的 listView。

实际上,我的问题是:为什么每个系列都在一个 ListView 中创建? 因为这是创建系列的一项常见活动?

有人可以帮我找到解决方案吗?

在这张照片中我展示了我的想法。

【问题讨论】:

    标签: java android sqlite listview android-arrayadapter


    【解决方案1】:

    无需为每个项目创建新的列表视图。我建议您在数据库中创建一个表并根据需要检索项目并在列表视图的项目单击时填充列表视图。

    【讨论】:

    • 感谢您的回答。但是当我创建一个表格时,即有 10 种类型的练习,每种类型都有 10 个名称,每个名称有 10 个系列。这就是我想要构建的。但是我怎么能用桌子做到这一点呢?例如我有一个表,在这个表中我可以创建(类型表)ItemOnClick,它调用另一个带有名称的表,另一个表调用 listView?
    • 为练习、名称、系列创建单独的表,然后使用连接获得所需的结果
    • 你怎么看这个?这意味着我可以写练习、名称、系列并将其放在一张表中?但是我怎样才能加入一些系列?它应该在其他特定列表中吗?你有什么解释吗,因为我无法弄清楚。感谢您的帮助。
    【解决方案2】:

    您可以使用以下链接作为参考来创建您在问题中提到的自定义列表视图:

    http://www.pcsalt.com/android/listview-using-baseadapter-android/ http://theopentutorials.com/tutorials/android/listview/android-custom-listview-with-image-and-text-using-baseadapter/

    首先,您必须在该活动中创建一个活动,创建一个自定义列表视图,并在您的自定义适配器中注册单击侦听器,例如 getView(...) 方法中的“convertView.setOnClickListener(...){...} .

    在该点击监听器中,您必须打开另一个活动并在 putExtra(..) 中放入一些您需要的值,例如 startActivity(new Intent(getApplicatonContext(),AnotherActivity.class).putExtra("tag","value") );

    在第二个活动中,您必须使用 getIntent().getStringExtra("tag"); 获取该值;

    然后根据该值创建另一个自定义列表视图..

    希望对你有帮助

    【讨论】:

    • 感谢您的回复。但是我有适配器等。我可以为每个名称创建系列,但该系列仅在一个 listView 中创建。但是我在您的答案中找不到此解决方案。您提到我需要为每个项目创建自定义 ListView 的 Activity?
    • 不,没有必要为每个项目创建活动,例如我有 500 个项目,所以创建 500 个活动根本不可行。您只需要创建一个活动并在该活动中传递特定项目的值,列表视图将根据该项目的值填充数据,因此您的工作将在 2-3 个屏幕内完成。您还可以使用 notifyDatasetChanged(); 通知第二个活动的列表视图;
    • 你也可以根据item的值设置来自数据库的数据。
    • 我有这个通知。但我理解你的回答,就像我有我的代码一样。我创建了每个特定名称的系列,但该系列保存在一个 listView 中。我不想用这个,因为有无序。在您的解决方案中包括我将在另一个列表中包含每个特定项目吗?对不起,我想不通。
    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    • 2017-01-11
    相关资源
    最近更新 更多