创建Android待办事项列表应用程序:是否可以使用recyclerview来显示缩进的子任务?

创建Android待办事项列表应用程序:是否可以使用recyclerview来显示缩进的子任务?,android,android-studio,android-recyclerview,Android,Android Studio,Android Recyclerview,我一直在Android studio中构建todo应用程序,并希望添加子任务作为功能。Google tasks应用程序具有此功能,并显示要缩进的任务的子任务: 它们还允许您将子任务从父任务中拖出,并使其成为普通任务。 我一直在到处搜索,但找不到这是如何实现的。这可以用一个简单的回收视图来完成吗?是的,这是可能的。您应该使用ViewHolder(我们称之为VH1)创建一个RecyclerView。此ViewHolder将包含RadioButton和内部RecyclerView,其中包含margin

我一直在Android studio中构建todo应用程序,并希望添加子任务作为功能。Google tasks应用程序具有此功能,并显示要缩进的任务的子任务:

它们还允许您将子任务从父任务中拖出,并使其成为普通任务。
我一直在到处搜索,但找不到这是如何实现的。这可以用一个简单的回收视图来完成吗?

是的,这是可能的。您应该使用
ViewHolder
(我们称之为VH1)创建一个
RecyclerView
。此
ViewHolder
将包含
RadioButton
和内部
RecyclerView
,其中包含
margintart
。内部
RecyclerView
ViewHolder
将只包含
单选按钮
VH1
将具有将数据绑定到
View
的方法,这里您只需传递一些结构,如:

{
   "name": "Task3",
   "subitems": [
       "SubItem1",
        .....
   ]
}
然后只需将
子项
数据传递到内部
回收视图
,然后再次将其绑定到它的
视图持有者
使用下面的库,
拖动完成后,可以使用setDataChangeListener更改列表中的子项位置。 查看文档

-根据列表中的位置在运行时更改单选按钮边距
-要在拖动时使任务成为主任务或子任务,请使用库中的setswipenabled方法,捕获用户的左右滑动,并相应更改任务级别

好的,但这样我就无法将子任务从父任务中拖出并使其成为“正常任务”,对吗?@ReefG-yes。我的答案是关于你关于RecyclerView的问题与内部RecyclerView谢谢,我会看看这个