@android_ru

Страница 2028 из 3205
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 в такой ситуации не работает

Александр
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 поживает ? Комфортно небольшие проекты делать?

Никита
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
а с кастомными объектами как быть?
immutable / volatile / synchronized / atomic

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
на SO читал что можно заюзать ReentrantReadWriteLock, может его?
пока при записи происходит несколько неатомарных операций — да, чтение надо блочить, и можно сделать это именно так

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
кстати, я вот не понимаю почему её так любят, она же городит кучу объектов
скажем, class PersonNames( val first: String, val middle: List<String>, val last: String ) shallow size — порядка 16..24 байт.

гуй вообще сложно делать в функциональном стиле

да и он однопоточный

Google
Alexey
20.09.2017
10:03:46
да и он однопоточный
да, но объекты меняет не только ui

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

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

Quantum Harmonizer
20.09.2017
10:06:51
@Harmonizr ведь напротив иммутабилити есть и совершенно обратные техники, такие как ObjectPool
мутабельные объекты требуют защитного копирования, например

@Harmonizr ведь напротив иммутабилити есть и совершенно обратные техники, такие как ObjectPool
а пулы часто используются в играх, где главное — чтоб успевало отрабатывать, там постоянно ломают инкапсуляцию ради этого

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

Dmitry
20.09.2017
10:12:55
Я собираюсь DBFlow юзать в новом проекте. От Realm отпугнуло отсутствие редактора БД под винду.
https://m.habrahabr.ru/post/281226/ Здесь пишут DbFlow еще один фаворит по скорости (но не по удобству). Что скажешь?

Denis
20.09.2017
10:25:06
https://m.habrahabr.ru/post/281226/ Здесь пишут DbFlow еще один фаворит по скорости (но не по удобству). Что скажешь?
я пока не собираюсь все её фичи юзать, но если вдруг понадобится, они есть (например, коллбэки об изменении данных в бд) насчет удобства не скажу, потому что ещё не юзал но везде по всем бенчмаркам она одна из самых быстрых (не считая noSql) сейчас юзаю OrmLite, она надёжная, но скорость не устраивает

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. Можно как-то подождать, пока слушатель не завершит свою работу?

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

Страница 2028 из 3205