Страницы

Поиск по вопросам

среда, 12 июня 2019 г.

Отправить сообщение в табличном виде в мессенджер (Viber, Messenger, WhatsApp и др.)

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


Ответ

Наверное вам надо просто бежать циклом по колонкам таблицы и значения в строку фигачить. И каждую строку от другой переносом строки отгораживать.
Также, надо какой-то код написать который будет находить самую длинную строку в каждой колонке и получить, в итоге, максимальное кол-во символов в каждой строке. Вот и получится выровнено после добавления пробелов для коротких значений.
Вряд ли какая-то либа существует, которая решит эту задачу - слишком узкая она. Таблицы вообще боль на мобилках. Они только в WebView нормально (условно нормально) работают. Думаю помимо составления текста с переносами и пробелами вручную способов нет. И даже в этом случае будет проблема не помещения строки таблиц в размер экрана (из-за маленького экрана или большого размера шрифта в настройках девайса). Будут автопереносы и будет некрасиво и нечитаемо. Может стоит рассмотреть генерирование HTML таблицы на к-л сайте и кидание ссылки на эту страницу. Т.е. идеального варианта всё одно сделать никак нельзя. Придётся идти на компромиссы с костылями.

Комментариев нет:

Отправить комментарий