Так у меня ссылки будут на сторонние программы а не свои, типа пользователь выбирает файл он анализируется и выдает список программ в google play которыми можно открыть/редактировать файл
Если не использовать хранение данных, как описал в вопросе то вариант платное/бесплатное очень удобен т.к. идет проверка по названию пакета платного приложения, с подпиской чуть посложнее нужно добавлять библиотеку и дописывать работу с методами.
Спасибо за советы! До этого использовал метод notifyDataSetChanged(),
только в моей ситуации не изменялся ListView, как я понял данные из курсора оставались старые. Попробовал метод swapCursor() чтобы при изменении данных в БД обновлялся cursor но ситуация не изменилась.
Как правильно обновлять cursor? Уточняю у меня в ListView в каждой позиции есть CheckBox и TextView. При нажатии CheckBox текст в TextView должен быть перечеркнутым и позиция должна уйти вниз списка. При запуске активности все работает корректно а вот без перезапуска нее работает.
А при нажатии на любой CheckBox в списке ListView cursor возвращает значение только первой позиции ListView, хотя рядом в TextView все заполняется правильно, тоже понять не могу.