问题标签 [recycleview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
19 浏览

properties - 在 ScreenManager 中的类之间传递 kivy 属性时出错

我是 python 和 kivy 的新手,正在学习如何在 kivy 对象和 python 之间传递信息。我已经掌握了基本概念,但这个问题让我很难过。

我正在编写一个应用程序来管理分类为组的 GPS 航点。目的是让用户从 Spinner 中选择一个航路点组,该航路点组填充 RecycleView 中的航路点列表。然后用户从 RecycleView 列表中选择一个航路点。选择的航路点被传递以进行进一步处理。失败的是最后一步(通过)。

我在自己的开发程序中开发了这个航点管理功能,它按预期工作。当我将开发代码添加到 ScreenManager 时,问题就来了。这是一个更大项目的一小部分,所以我已经去除了下面代码中的所有干扰,并重新组织以使其更易于调试。

该应用程序有多个使用 ScreenManager 管理的屏幕。航点选择屏幕显示一个用于选择航点组的 Spinner 和一个用于选择航点的 RecycleView(称为 RV())。航点选择在类 RVItem() 中处理。Spinner、RecycleView 和 RVItem() 工作正常。当我尝试将所选航点传递回 kivy 代码中的标签时,会出现问题(在 ScreenManager 版本中)。RVItem.on_release() 事件处理程序成功捕获所选航点,但我不知道如何将选择发送回屏幕上的标签。我的问题出在 RVItem.on_release() 代码中。.kv 文件中 Label 的 id 是 route_id。我在 RVItem.on_release() 代码中留下了一些尝试将航点发送到 route_id.text 的列表,但我找不到任何可行的方法。我错过了什么?

我最后尝试使用route_id = ObjectProperty(None)类 Route() 访问标签。我也无法让它工作,但它不会影响程序的运行或崩溃方式,所以我将属性留在代码中以防它有用。

复制问题:将代码复制到文件 main.py 和 ScreenManager.kv 中。启动程序,当主菜单打开时,单击路线按钮。单击选择组微调器,从下拉列表中选择一个组,然后从 RecycleView 列表中选择一个航点。程序将在 RVItem.on_release() 代码结束时崩溃。错误将是KeyError: 'route_id'

我花了几个小时试图自己弄清楚这一点。如果您可以提出解决方案,也请让我知道我应该如何自己进行调试。

我正在运行 Python 3.8 和 Kivy 2.0。

0 投票
0 回答
24 浏览

json - 使用 MDApp 回收视图返回空白屏幕

我正在尝试在 recycleview 中显示 json 文件中的项目列表,但应用程序返回一个空白屏幕。当我从“MDApp”更改为普通的 kivy“App”时,列表会正确显示。我想将此代码包含在 MDApp 中,因为我正在使用多个 kivymd 小部件。知道为什么会这样吗?

这是我的简化代码:

示例.py

样本.kv

我的 json 文件是从数据框派生的,它具有以下格式:HS_data.json

0 投票
0 回答
19 浏览

android - Recycleview 中的 layout_weight 有问题

我遇到了 4 个元素的线性布局问题。我的带有权重的线性布局的代码在 Recycleview 之外可以正常工作。但不是我的recycleview。请问有什么想法可以在我的recycleview 中解决这个问题吗?

我在我的 recycleview 中使用的项目的布局:

0 投票
0 回答
17 浏览

kivy - 如何取消选择 Kivy Recycleview 中的选定行

我有一个简单的应用程序,它在 RecycleView 上显示来自 Sqlite 数据库的数据,并在选中后从 RecycleView 中显示行被删除; 我遇到的问题是,当删除一行时,选择会保留,当一个新的输入被传递到 RecycleView 时,它会自动被选中,因此被删除。

我希望在删除行后删除选择,而不必通过触摸输入取消选择它,这样新的输入就不会被删除。

这是我的代码示例:

0 投票
1 回答
12 浏览

image - 显示很多画面

我开始学习 android 开发,我完成了几门课程,现在我开始了我自己的项目。

所以,我的项目是一个旅行应用程序。有四个类别(在主屏幕中,显示在滚动条和约束布局中),每个类别有30个地方(使用recycler视图显示所有这些地方)。要进入每个类别,我将使用 Intent 和新活动。

现在我想当用户点击一个地方时,被引导到一个单独的屏幕,这样用户就可以看到关于这个地方的更多信息。(还有图片和这个地方在谷歌地图上的位置)那么怎么做呢?我不能为所有地方创建活动,对吗?请帮忙

我正在使用 Kotlin

谢谢

0 投票
0 回答
12 浏览

onsaveinstancestate - Вернуться в предыдущее состояние во фрагменте

хочу чтобы при переходе на другой фрагмент состояние текущего фрагмента возвращался и при переходе обратно все возвраща Например у меня один фрагмент это список персон, на другом фрагменте картинки。Кликаю по персонам из списка, они удаляются (например из 10 осталось 3 персоны) кликаю на картинки и обратно чтобы не возвращлся снова список а оставшиеся 3. Навигация по ним осуществляется с помощью botton_navigation.