Есть БД и приложение заливающее в эту БД строки информации с названием, датой и суммой.
Хочу пересылать информацию полученную с SQLite в сторонний мессенджер конкретному пользователю. Например в Viber текстовым сообщением в формате:
Название / дата / цена
----------------------
Сахар / 17.05 / 1$
Молоко / 18.05 / 2$
Молоко / 18.06 / 2$
----------------------
Кол-во продуктов: 3
Сумма: 4$
Вытащить информацию с БД и залить в текстовый документ или в CSV - могу.
А вот потом передать все это в виде таблицы - не могу сообразить как.
Пока что могу отправлять только текстовое сообщение в одну строку.
Примеры которые находил в основном как залить картинку, текст или файл.
Направьте в нужное русло,
Ответ
Наверное вам надо просто бежать циклом по колонкам таблицы и значения в строку фигачить. И каждую строку от другой переносом строки отгораживать.
Также, надо какой-то код написать который будет находить самую длинную строку в каждой колонке и получить, в итоге, максимальное кол-во символов в каждой строке. Вот и получится выровнено после добавления пробелов для коротких значений.
Вряд ли какая-то либа существует, которая решит эту задачу - слишком узкая она. Таблицы вообще боль на мобилках. Они только в WebView нормально (условно нормально) работают. Думаю помимо составления текста с переносами и пробелами вручную способов нет. И даже в этом случае будет проблема не помещения строки таблиц в размер экрана (из-за маленького экрана или большого размера шрифта в настройках девайса). Будут автопереносы и будет некрасиво и нечитаемо. Может стоит рассмотреть генерирование HTML таблицы на к-л сайте и кидание ссылки на эту страницу. Т.е. идеального варианта всё одно сделать никак нельзя. Придётся идти на компромиссы с костылями.
Комментариев нет:
Отправить комментарий