答案 0 :(得分:0)
首先是因为你提到了" ListView
":
在我看来,执行动态"列表"的最佳方式在android中是用到android给定的类
RecyclerView。
它像普通ListView
一样易于使用,但就像我在处理动态数据之前所说的那样。
此外,它有一些支持库ItemTouchHelper
来拖放和滑动列表中的项目。通过此升级,您可以轻松扩展RecyclerView。这是一个很好的教程:
我想给你两个想法,我将如何继续实施这样的列表,如你的帖子的例子:
1)(推荐)在Github或类似网站上搜索已解决此问题的第三方图书馆。
2)将RecyclerView与上面提到的ItemtouchHelper-Upgrade一起使用,并尝试使用两个列表展开它。当项目为onMove()时,设置第一个列表在GONE上的可见性,第二个列表在VISIBLE上。现在,您只需将项目的数据添加到第二个列表中,然后从第一个列表中删除它。然后在两个列表和完成后使用notifyDataSetChanged()
。
我不知道实现它有多困难,但这是我知道如何做到这一点以及你的例子的程序员如何做到的唯一方法。