Форум программистов, компьютерный форум CyberForum.ru

Полностью скроллируемая таблица - Android

Восстановить пароль Регистрация
 
Insanus
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 36
03.04.2015, 08:10     Полностью скроллируемая таблица #1
На данный момент я пишу приложение для учителей и преподавателей и хотел бы, чтобы таблица с классами была полностью скроллируемой. То есть чтобы мы могли менять просматриваемую область как по горизонтали, так и по вертикали. Вариант с GridView не устроил, поскольку, как я понял, горизонтальный scroll вообще не поддерживается данным контейнером, лепить из огромного количества LinearLayout и ScrollView велосипедные штуки не хочу. GridLayout, вложенный в HorizontalScrollView перемешается слишком неудобно(либо горизонтально, либо вертикально за перетаскивание). Читал про TableLayout, не совсем понравилась реализация. Что ещё можно придумать - не знаю.
Подскажите?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
03.04.2015, 08:18     Полностью скроллируемая таблица #2
Например лепить програмно в цикле.
Insanus
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 36
03.04.2015, 08:19  [ТС]     Полностью скроллируемая таблица #3
Мне это кажется слишком костыльно
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
03.04.2015, 18:37     Полностью скроллируемая таблица #4
Цитата Сообщение от Insanus Посмотреть сообщение
Мне это кажется слишком костыльно
Согласен, но увы...
Есть более сложный вариант - рисовать "игровое поле". Технически не тяжело, но на яве еще не писал (на Делфи)...
Суть в том что у Вас есть один битмап, на который в нужное место рисуется ячейка таблицы. Можно закешировать, есть куча методов оптимизации отрисовки только нужного, в винде была вообще команда сдвинуть кусок на N пиксеров вбок или вниз методами видеокарты (ускоряло раз в 4-5)...

Если "поле" небольшое(3-5 экранов вбок-вниз), его можно сразу нарисовать в картинку и двигать уже картинку. Его-же можно зумировать... где-то в инете исходники видел...
Insanus
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 36
03.04.2015, 22:29  [ТС]     Полностью скроллируемая таблица #5
Насчет преобразования в картинку - я думал об этом. Нюанс в том, что ячейки таблицы должны быть кликабельны.
Я вспоминаю Microsoft Office, там есть полномасштабный Excell, что и натолкнуло на мысль, что моя идея осуществима
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
04.04.2015, 18:19     Полностью скроллируемая таблица #6
Все зависит от того, что вам именно нужно, может реализация совсем другая нужна.
"приложение для учителей и преподавателей" совсем ничего не говорит, поэтому гадать можно бесконечно, чего и куда лепить.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
05.04.2015, 10:25     Полностью скроллируемая таблица #7
Цитата Сообщение от Insanus Посмотреть сообщение
Насчет преобразования в картинку - я думал об этом. Нюанс в том, что ячейки таблицы должны быть кликабельны.
Поймите простую вещь: Если Вы рисуете компонет с НУЛЯ, то у Вас есть доступ ко ВСЕМ методам-ректорам, доступных для других компонент. А теперь "на пальцах":

Создаете свой компонент
Сами его отрисовываете. В Вашем случае рисовать будете картинку с ячейками с нужным "смещением" на XY (задаваемое пальцем).
Перехватываете ВСЕ касания к картинке, вычисляете относительные координаты точки касания к картинке от реального касания пальца к экрану - нажали на X=100, но при смещении в 500 получаете 600. Можно еще зум учесть.
Обрабатываете нажатие на картинке как на 600 и вычисляете позицию квадратика под ним.

Microsoft Office сделан ТАКЖЕ! Как и все игрушки с "игровым полем". Microsoft нарисовала свои ячейки САМА, а не использовала готовые. Вряд-ли вы найдете среди бесплатных/опенсорсных компонент такие ячейки со всем что Вам нужно (хотя видел где-то немного похожие).

p.s. Это все равно не легко, но решаемо. Будет слегка тормозить(особенно на слабых и больше-экранных) и ускорять надо будет кучей ухищрений.

Цитата Сообщение от Rube Посмотреть сообщение
"приложение для учителей и преподавателей" совсем ничего не говорит, поэтому гадать можно бесконечно, чего и куда лепить.
А что Вам не понятно? Неужели в школе не учились? Человеку хочется сделать электронный журнал, расписание уроков или дневник. Кучу ячеек с фамилиями, цифрами, кабинетами, оценками надо вывести на один экран... Причем ЧТО выводить - автор и так знает. Он (судя по вопросу) не знает КАК вывести это на экран...
Insanus
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 36
05.04.2015, 16:26  [ТС]     Полностью скроллируемая таблица #8
Вы правильно поняли, по сути это будет таблица Button'ов, можете ли вы дать какие-то конкретные ссылки на инфу по вашему совету?
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
05.04.2015, 16:29     Полностью скроллируемая таблица #9
Цитата Сообщение от Insanus Посмотреть сообщение
таблица Button'о
Вах, как это?
Insanus
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 36
05.04.2015, 17:05  [ТС]     Полностью скроллируемая таблица #10
Цитата Сообщение от Rube Посмотреть сообщение
Вах, как это?
попробуйте заполнить GridLayout Button'ми
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,064
05.04.2015, 20:16     Полностью скроллируемая таблица #11
Цитата Сообщение от Insanus Посмотреть сообщение
попробуйте заполнить GridLayout Button'ми
Пробовал, калькулятор получается.
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
07.04.2015, 22:10     Полностью скроллируемая таблица #12
Insanus, нормальным вариантом было бы использовать WebView, в который грузить HTML-код, который будете генерировать.
Всевозможные компоненты типа ListView, ScrollView крутятся в одном направлении, это поведение возникло в процессе эволюции. Там есть события OnFling и onScroll (кажется), которые перехватывают направление движения и делают это не в две, а только в одну сторону.
Insanus
0 / 0 / 0
Регистрация: 13.05.2014
Сообщений: 36
12.04.2015, 20:48  [ТС]     Полностью скроллируемая таблица #13
Цитата Сообщение от Rube Посмотреть сообщение
Пробовал, калькулятор получается.
Тогда есть ещё вопросы?

Добавлено через 18 секунд
Цитата Сообщение от CoolMind Посмотреть сообщение
Insanus, нормальным вариантом было бы использовать WebView, в который грузить HTML-код, который будете генерировать.
Всевозможные компоненты типа ListView, ScrollView крутятся в одном направлении, это поведение возникло в процессе эволюции. Там есть события OnFling и onScroll (кажется), которые перехватывают направление движения и делают это не в две, а только в одну сторону.
спасибо, я попробую. Хотелось бы узнать, какую информацию вы советуете ля прочтения?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2015, 21:42     Полностью скроллируемая таблица
Еще ссылки по теме:

Android Полностью убить приложение
Android Как полностью удалить студию (убунту)?
Таблица Ascii Android
Удалить не полностью переданый файл через socket Android
Android Android Studio полностью круглая кнопка

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
CoolMind
411 / 394 / 65
Регистрация: 06.10.2012
Сообщений: 1,701
12.04.2015, 21:42     Полностью скроллируемая таблица #14
Цитата Сообщение от Insanus Посмотреть сообщение
Хотелось бы узнать, какую информацию вы советуете ля прочтения?
Честно говоря, не знаю. Там нет ничего сложного. Начните, например, отсюда: http://developer.alexanderklimov.ru/...ws/webview.php. Сложности могут быть, например, при попытке определения доступа к Интернету и при загрузке в фоновом режиме (вроде, так нельзя).
Yandex
Объявления
12.04.2015, 21:42     Полностью скроллируемая таблица
Ответ Создать тему
Опции темы

Текущее время: 00:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru