
Gerc
20.09.2017
08:07:53
и тебя заодно забаним
чтоб спамеров не форвардила

Владислав
20.09.2017
08:08:47
Это профильный чат, ало

Denis
20.09.2017
08:08:58
А почему не Room?
он в Альфа версии и неизвестно когда будет релиз
в багтрекере стремные баги типа нерабочего "in" по строкам например

Google

Владислав
20.09.2017
08:09:30
@Molbert @lolbla2 @grishka

Gerc
20.09.2017
08:09:33
ты трап чтоли

Alexey
20.09.2017
08:09:41

Владислав
20.09.2017
08:09:49
?
У тебя тут админка была вроде?

Alexey
20.09.2017
08:10:27

Владислав
20.09.2017
08:10:37
Еее

Gerc
20.09.2017
08:10:44
и трапа сдуло

Andrew
20.09.2017
08:41:14
Всем привет!
У меня есть активити с заголовком, меню, футером с ImageView. Если сменить ориентацию экрана на горизонтальную, чтобы появилась прокрутка, то футер перекрывет последний пункт меню (button6). Как сделать так, чтобы он не перекрывался, т.е. был виден и последний пункт меню и футер?
https://codeshare.io/GknKMO

Александр
20.09.2017
08:58:26
Всем привет. Как задавать высоту представления, которое находится в теге include?
Elevation в такой ситуации не работает

Artem
20.09.2017
08:59:10

Александр
20.09.2017
08:59:41
Да

Artem
20.09.2017
09:00:32
В самом инклуде вряд ли. Скорее всего через код надо просто изменять elevation рут лейаута того, что инклудишь

Алексей
20.09.2017
09:02:36
или оборачивать в дополнительный layout

Google

Александр
20.09.2017
09:04:14
Спасибо, попробую

Denis
20.09.2017
09:06:14
какие есть подводные камни в разработке под Xiaomi?
я слышал, они сервисы убивают как-то более агрессивно, и методы жизненного цикла вызываются как-то по-другому (не в том порядке что-ли)

Räikkönen
20.09.2017
09:11:21
На i5-7200 или i7-7500 как AS поживает ? Комфортно небольшие проекты делать?

Sergey
20.09.2017
09:11:51
раз на i7-7555U норм

Никита
20.09.2017
09:12:14
на i5-6400 прекрасно живет

Maxim
20.09.2017
09:14:50
На AMD A10 7870k
Летает

Artem
20.09.2017
09:15:12
На i5 6600k идеально 2 проекта работает


Denis
20.09.2017
09:15:13
Добрый день. Я начинающий андроид разработчик. В настоящий момент нужна помощь программистов, которые хорошо разбираются в работе фрагментов.
Ситуация такова:
Главная активити является DrawerLayout. По клику на пункты меню, которые формируются динамически, открывается фрагмент с передачей аргументов (интовский идентификатор) с помощью такого вот кода:
int idChildren = item.getItemId();
FragmentManager fragmentManager = getSupportFragmentManager();
mSchoolJournalFragment = SchoolJournalFragment.newInstance(idChildren);
fragmentManager.beginTransaction().replace(R.id.container,mSchoolJournalFragment).commit();
В только что открывшемся фрагменте используется необходимо отображать табы. Делаю это с помощью TabLayout и ViewPager и созданием адаптера, которые наследуется от FragmentPagerAdapter.
Код на приложение прикреплю лучше ссылкой на гитхаб. Он достаточно прост, весь код старался комментировать, так что добрый опытный программист, который захочет мне подсказать мою ошибку, разберется(внутри не совсем говнокод, короче ? )
А ошибка заключается в том, что всё верно работает только один раз, когда я первый раз перехожу на фрагмент, во второй раз, такое чувство, как-будто бы фрагмент менеджер не реплейсит фрагменты.
Не знаю, как решить сию проблему. Помогите, пожалуйста, добрые программисты)
Демонстрацию ошибки прикрепил ссылкой на youtube)
______________________________
https://github.com/Denchabaev/SchoolDiary
https://youtu.be/cpps86SQca8
https://youtu.be/cpps86SQca8


Anton
20.09.2017
09:19:51
нормально ты подготовился


Marat
20.09.2017
09:23:43
Добрый день. Я начинающий андроид разработчик. В настоящий момент нужна помощь программистов, которые хорошо разбираются в работе фрагментов.
Ситуация такова:
Главная активити является DrawerLayout. По клику на пункты меню, которые формируются динамически, открывается фрагмент с передачей аргументов (интовский идентификатор) с помощью такого вот кода:
int idChildren = item.getItemId();
FragmentManager fragmentManager = getSupportFragmentManager();
mSchoolJournalFragment = SchoolJournalFragment.newInstance(idChildren);
fragmentManager.beginTransaction().replace(R.id.container,mSchoolJournalFragment).commit();
В только что открывшемся фрагменте используется необходимо отображать табы. Делаю это с помощью TabLayout и ViewPager и созданием адаптера, которые наследуется от FragmentPagerAdapter.
Код на приложение прикреплю лучше ссылкой на гитхаб. Он достаточно прост, весь код старался комментировать, так что добрый опытный программист, который захочет мне подсказать мою ошибку, разберется(внутри не совсем говнокод, короче ? )
А ошибка заключается в том, что всё верно работает только один раз, когда я первый раз перехожу на фрагмент, во второй раз, такое чувство, как-будто бы фрагмент менеджер не реплейсит фрагменты.
Не знаю, как решить сию проблему. Помогите, пожалуйста, добрые программисты)
Демонстрацию ошибки прикрепил ссылкой на youtube)
______________________________
https://github.com/Denchabaev/SchoolDiary
https://youtu.be/cpps86SQca8
по клику на итем меню у тебя вызываются методы во view pager?


Dmitry
20.09.2017
09:24:26
Room
А у тебя с ним не было проблем, в частности на Android 8.
Кстати, что скажет уважаемая публика про Room?)

Denis
20.09.2017
09:24:51
Марат, по клику на итем бокового меню открывается фрагмент с передачей в него аргумента - интовская переменная
в этом фрагменте есть :
<android.support.design.widget.TabLayout
android:id="@+id/diaryTabLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
android:id="@+id/containerViewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
И вот переключение между табами работает неверно
Только первый раз
Для переключения между табами сделан адаптер

Google

Marat
20.09.2017
09:26:50
попробуй использовать getChildFragmentManager для ViewPager

Denis
20.09.2017
09:27:26
А во фрагменте (хосте) создание фрагментов-табов реализовал вот так:
private void setupViewPager(ViewPager viewPager) {
TabLayoutViewPagerAdapter tabLayoutViewPagerAdapter = new TabLayoutViewPagerAdapter(getActivity().getSupportFragmentManager());
tabLayoutViewPagerAdapter.addFragment(SchoolJournalDayTabFragment.newInstance(mChildrenId), "День");
tabLayoutViewPagerAdapter.addFragment(SchoolJournalWeekTabFragment.newInstance(mChildrenId), "Неделя");
tabLayoutViewPagerAdapter.addFragment(SchoolJournalMonthTabFragment.newInstance(mChildrenId), "Месяц");
viewPager.setAdapter(tabLayoutViewPagerAdapter);
}

Marat
20.09.2017
09:28:10
да, для viewpager используй child fragment manager, должно помочь

Denis
20.09.2017
09:28:32
ctйчас попробую)
Марат
огромное тебе спасибо
Я с этим бился 2 дня)))
Ура

Marat
20.09.2017
09:32:57

Denis
20.09.2017
09:33:11
?

Dmitry
20.09.2017
09:48:47
Извините за настойчивость, но хочу узнать, кто ещё использует Room не смотря на alpha версию в своих продакшн проектах

Павел
20.09.2017
09:52:18

Alfaraby
20.09.2017
09:54:58
English please

Denis
20.09.2017
09:55:58
подскажите, пожалуйста, нормальный способ сделать код потокобезопасным, если я собираюсь менять объекты (хешмап / лист / инт / POJO) всегда в одном и том же потоке, а читать в разных

Slava
20.09.2017
09:57:00
Ребят, как избавиться от анимации в компоненте Switch? Надо наследоваться, но какие методы надо прокрутить?

Quantum Harmonizer
20.09.2017
09:57:09
иначе старое значение может осесть в кэшах процессора
ни и иммутабельность решает большинство проблем

Google

Denis
20.09.2017
09:58:34
а с кастомными объектами как быть?

Quantum Harmonizer
20.09.2017
09:58:59

Denis
20.09.2017
09:59:04
на SO читал что можно заюзать ReentrantReadWriteLock, может его?

Max
20.09.2017
09:59:50
volatile на переменную, на методы изменения синхронизацию

Admin
ERROR: S client not available

Quantum Harmonizer
20.09.2017
10:00:02

Denis
20.09.2017
10:00:38
но походу UI тред может заблочиться таким образом?

Alexey
20.09.2017
10:00:52
ну как rx
создавать объект на каждый чих

Quantum Harmonizer
20.09.2017
10:01:12
если он заблочится на 10 мкс — не страшно)

Alexey
20.09.2017
10:02:25
когда можно просто у объекта менять стейт
я щас конечно не против иммутабилити, всё относительно.

Quantum Harmonizer
20.09.2017
10:03:03
гуй вообще сложно делать в функциональном стиле
да и он однопоточный

Google

Alexey
20.09.2017
10:03:46
@Harmonizr ведь напротив иммутабилити есть и совершенно обратные техники, такие как ObjectPool

Gleb
20.09.2017
10:06:30
делал кто-нибудь пагинацию с группировкой для рецайкла?

Quantum Harmonizer
20.09.2017
10:06:51

Alexey
20.09.2017
10:07:38
потому что там много объектов

Dmitry
20.09.2017
10:12:55

Denis
20.09.2017
10:25:06

Sergei
20.09.2017
11:42:51
Господа, здравствуйте, такой вопрос, у EditText есть метод сохранения кэша в Bitmap, Bitmap bmp = Bitmap.createBitmap(mEditText.getDrawingCache());, только в случае если текст мультистрочный, на битмапке размер правильный, но перенос текста не работает, посоветуйте, пожалуйста, как лучше эту фичу реализовать

Alexander
20.09.2017
12:10:01
Такой вопрос. В AsyncTask есть метод, который запускает слушателя. Этот слушатель возвращает значение в какую-то переменную класса AsyncTask. Однако значение возвращается позже того момента, когда я проверяю эту переменную в onPostExecute. Можно как-то подождать, пока слушатель не завершит свою работу?

Quantum Harmonizer
20.09.2017
12:11:19

Roman Chugunov
20.09.2017
12:17:36
Народ а есть тут Android QA в поисках работы? Прикольная вакансия в Таллине http://www.cv.ee/job-ad/malwarebytes/android-qa-engineer-d3412516.html

Quantum Harmonizer
20.09.2017
12:18:02