Size: a a a

Javanese Questions

2017 November 05

MR

Max Railian in Javanese Questions
Благодарю
источник
2017 November 08

F

Fieldmarshal in Javanese Questions
#вопрос #android #sdk #gradle
склонировал с GitHub репозиторий Moxy, открыл в Android Studio подпроект sample-github, он при открытии попытался пересобраться, и выдал такую ошибку:
Error:(24, 0) SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

Это при том, что другими проектами путь к SDK всегда определялся правильно, и в этом проекте в файле local.properties в sdk.dir указан правильный путь.

В чём может быть проблема, и как её решить?
источник

F

Fieldmarshal in Javanese Questions
#ответ #решение #android #sdk #gradle

Всё, разобрался. Достаточно было открыть не подпроект github-sample, а сам корневой проект Moxy. Вот так всё работает нормально, и приложения подпроектов легко запускаются.
источник
2017 November 10

LA

Leonov Aleksandr in Javanese Questions
Всем привет у меня появилась проблема. Подключил JTable к таблице Бд (mysql). Подключал стандартным способом в netbeans. Проблема с обновлением данных в jtable (обновляются после перезапуска программы.) Вот исходный код на киберфоруме  http://www.cyberforum.ru/java-database/thread2117802.html  Мб у jtable есть метод для работы с бд. (Стандартные методы по обновлению и перерисовки не помогли)
источник

QH

Quantum Harmonizer in Javanese Questions
Насколько я понимаю, нужно
1) отследить обновления в базе данных. Если приложение — единственный мутатор базы данных, то достаточно просто добавить соответствующий код в приложение.
2) обновить JTable. Либо у неё есть соответствующий метод, либо просто заполнить её заново.

P. S. Почему Swing, к чему эта некрофилия?
P. P. S. Методы (по чему?) по перерисовке.
P. P. P. S. new javax.swing....() — почему бы не заимпортить?
источник

LA

Leonov Aleksandr in Javanese Questions
Quantum Harmonizer
Насколько я понимаю, нужно
1) отследить обновления в базе данных. Если приложение — единственный мутатор базы данных, то достаточно просто добавить соответствующий код в приложение.
2) обновить JTable. Либо у неё есть соответствующий метод, либо просто заполнить её заново.

P. S. Почему Swing, к чему эта некрофилия?
P. P. S. Методы (по чему?) по перерисовке.
P. P. P. S. new javax.swing....() — почему бы не заимпортить?
Я хотел стандартным методом netbeans попробовать. Через заполнение массива и обновление модели работает. Я помню на Delphi такую же задачу решал. Использовал zeoslib. Там была процедура для обновления подключения. По любому есть способ. Кто писал клиент на NB и использовал данное подключение
источник

QH

Quantum Harmonizer in Javanese Questions
Leonov Aleksandr
Я хотел стандартным методом netbeans попробовать. Через заполнение массива и обновление модели работает. Я помню на Delphi такую же задачу решал. Использовал zeoslib. Там была процедура для обновления подключения. По любому есть способ. Кто писал клиент на NB и использовал данное подключение
Думаю, никто понятия не имеет, что за подключение.

По идее, всё, что делается в нетбинс, отражается в коде. Может, в какой-нибудь XML-ке. Вот это стоит разузнать.
источник

QH

Quantum Harmonizer in Javanese Questions
Не надо так. Занимают очень много места, информации — ноль. Всё равно тут больше никто не пользуется NetBeans.
источник

QH

Quantum Harmonizer in Javanese Questions
Окей, самая интересная строка —
org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, subjectList, jTable1);

Нужно разобраться, что нужно этой UpdateStrategy, чтобы она работала; узнать, откуда она берёт собыитя об изменении данных.
источник

LA

Leonov Aleksandr in Javanese Questions
Мне кажется, что класс subject загружает данные при запуске программы. (Тем самым рисует модель).Я просто думал, что есть какой-то метод у NB, который переподключение делает.  Прописывая  вручную, подключать, заполнять и обновлять я умею. На крайний случай сделаю так (Мне таблиц 10 надо), но вопрос открытый т.к. интересно возможно ли обновить данные методом или нет.
источник

QH

Quantum Harmonizer in Javanese Questions
Leonov Aleksandr
Мне кажется, что класс subject загружает данные при запуске программы. (Тем самым рисует модель).Я просто думал, что есть какой-то метод у NB, который переподключение делает.  Прописывая  вручную, подключать, заполнять и обновлять я умею. На крайний случай сделаю так (Мне таблиц 10 надо), но вопрос открытый т.к. интересно возможно ли обновить данные методом или нет.
При чём здесь NB вообще? Программа же не использует никакие классы NB во время своей работы.
источник
2017 November 17

F

Fieldmarshal in Javanese Questions
#вопрос #android #recyclerview
Реализую сейчас Endless Scroll с помощью кода, указанного здесь: https://guides.codepath.com/android/Endless-Scrolling-with-AdapterViews-and-RecyclerView#implementing-with-recyclerview , вроде всё правильно должно быть по коду, но: данные догружаются не по прокрутке и достижении конца списка, а сразу после первого запроса, или когда я закрою другой фрагмент и вернусь на этот экран; итого - "бесконечная загрузка". В чём может быть проблема, и как её исправить?

Код: https://gist.github.com/fm-norton/08e891a839cb9b2951b00d2c8afcfb33
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
#вопрос #android #recyclerview
Реализую сейчас Endless Scroll с помощью кода, указанного здесь: https://guides.codepath.com/android/Endless-Scrolling-with-AdapterViews-and-RecyclerView#implementing-with-recyclerview , вроде всё правильно должно быть по коду, но: данные догружаются не по прокрутке и достижении конца списка, а сразу после первого запроса, или когда я закрою другой фрагмент и вернусь на этот экран; итого - "бесконечная загрузка". В чём может быть проблема, и как её исправить?

Код: https://gist.github.com/fm-norton/08e891a839cb9b2951b00d2c8afcfb33
Вообще, для таких ситуаций есть дебаг. Когда пошагово пройдёшь по коду, посмотришь, как и почему меняется состояние, что за чем и в каких условиях происходит, всё станет понятно.
Кода многовато, и постороннему человеку сложно что-то подсказать сразу.

Не касающиеся к вопроса замечания:
if (mLayoutManager is StaggeredGridLayoutManager) {
...
} else if (mLayoutManager is GridLayoutManager) {
...
} else if (mLayoutManager is LinearLayoutManager) {
...
}

Очень плохой код. Если попадётся кастомный менеджер, оно просто перестанет работать, вместо того чтобы упасть.
Кроме того, `GridLayoutManager extends LinearLayoutManager, так что один из кейсов тут лишний.

.subscribeOn(Schedulers.newThread()) создаёт новый поток, это дорого. Для запросов в интернет используется io().
источник

F

Fieldmarshal in Javanese Questions
Quantum Harmonizer
Вообще, для таких ситуаций есть дебаг. Когда пошагово пройдёшь по коду, посмотришь, как и почему меняется состояние, что за чем и в каких условиях происходит, всё станет понятно.
Кода многовато, и постороннему человеку сложно что-то подсказать сразу.

Не касающиеся к вопроса замечания:
if (mLayoutManager is StaggeredGridLayoutManager) {
...
} else if (mLayoutManager is GridLayoutManager) {
...
} else if (mLayoutManager is LinearLayoutManager) {
...
}

Очень плохой код. Если попадётся кастомный менеджер, оно просто перестанет работать, вместо того чтобы упасть.
Кроме того, `GridLayoutManager extends LinearLayoutManager, так что один из кейсов тут лишний.

.subscribeOn(Schedulers.newThread()) создаёт новый поток, это дорого. Для запросов в интернет используется io().
Я сделал дебаг, и он не заходил в кусок кода с listener'ом (и там стояли точки останова), который я объявил во фрагменте, хотя запросы на next page выполнялись и приходили ответы.

Поэтому и написал сюда
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
Я сделал дебаг, и он не заходил в кусок кода с listener'ом (и там стояли точки останова), который я объявил во фрагменте, хотя запросы на next page выполнялись и приходили ответы.

Поэтому и написал сюда
Это надо было тоже написать, важная информация.)

В onScrolled заходит, но не попадает в onLoadMore?
источник

F

Fieldmarshal in Javanese Questions
Quantum Harmonizer
Это надо было тоже написать, важная информация.)

В onScrolled заходит, но не попадает в onLoadMore?
да. Прогрессбар крутится за уже загруженными элементами, когда я возвращаюсь с фрагмента репозиториев.

Или данные грузятся сразу в несколько пачек до отрисовки recyclerview на экране при запуске приложения.
источник

F

Fieldmarshal in Javanese Questions
а вообще, как реализовывать endless scroll, чтобы он хорошо и плавно работал?
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
а вообще, как реализовывать endless scroll, чтобы он хорошо и плавно работал?
Я обычно из onBindViewHolder проверяю, насколько далеко юзер доскроллил.
источник

F

Fieldmarshal in Javanese Questions
Quantum Harmonizer
Я обычно из onBindViewHolder проверяю, насколько далеко юзер доскроллил.
т.е. реализуешь onScrollListener внутри Adapter'a?
источник

QH

Quantum Harmonizer in Javanese Questions
Fieldmarshal
т.е. реализуешь onScrollListener внутри Adapter'a?
Ну, я делегирую это презентеру, но из адаптера, да.
источник