Это действительно зависит от того, как вы выполняете задачи и как вы отображаете список (ListView, я полагаю?).Если вы выполняете задачу через что-то вроде AsyncTask и ListView, вы должны сделать следующее:
- Сделать каждый элемент в ListView представляющим объект Task (что-товы создали).
- Каждый объект Task должен иметь в своем определении класса логический флаг, который изначально имеет значение false.Этот логический флаг будет отображать, завершена ли Задача.
- Убедитесь, что у объекта Задачи есть метод toString (), поскольку ListView работает, вызывая метод toString () каждого из его элементов.В вашем сценарии это, вероятно, будет строка, представляющая имя задачи.
- Когда AsyncTask завершит свое выполнение, установите упомянутый выше логический флаг в значение true.
- Имейте два ListViews, которые стекаютсядруг на друга с нижней границей для верхней (или верхней границей для нижней).Когда логический флаг объекта Task имеет значение true, переместите его в нижний (или верхний) ListView, в зависимости от того, какой ListView представляет «законченный» список задач.
Надеюсь, это помогло.Не уверен, является ли это стандартным способом сделать это, но именно так я бы сделал это на макушке.