
Alexey
19.09.2016
17:30:26

Nikolay
19.09.2016
17:33:23
Спс

Sergey
19.09.2016
17:40:09
http://android-developers.blogspot.com/2016/09/android-studio-2-2.html
Вышла в финал

Google

Alexey
19.09.2016
17:46:42

Dmitry
19.09.2016
17:51:41
господа, есть кто датабайндинг прокушал? Я что то не могу понять, как EditText подвязать мне к лейауту, чтобы по клику какой-нибудь кнопки мог достать значение из observableField во вью модели…
где то что-то упускаю

Roman
19.09.2016
17:52:27
Уже обновился.
Новые иконки и шрифт поменяли походу)

Dmitry
19.09.2016
17:52:47
если выставляю значения (set) они сохраняются, но не изменяются если что-то ввожу и опять нажимаю кнопку

Andre
19.09.2016
17:56:51

Gerc
19.09.2016
17:58:53

Donna
19.09.2016
18:00:52

Dmitry
19.09.2016
18:04:51
сейчас попробую унаследовать

Donna
19.09.2016
18:06:18
над геттером @Bindable, в сеттере notifyPropertyChanged(BR.ид_модели)
должно сработать


Dmitry
19.09.2016
18:22:39
class TempFragment : BaseBindableFragment() {
override fun setViewModel(binding: ViewDataBinding) {
val myModel = TempViewModel()
binding.setVariable(BR.tempViewModel, myModel)}
override fun getLayoutId(): Int {
return R.layout.fragment_temp
}
}
class TempViewModel : BaseObservable() {
var inputText: String = ""
fun clickInputText(view: View){
LogHelper.i("inputTextOnClickEpt Text tut = " + inputText)
}
}
_________________
<layout xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<import type="webapp.zhuck.ru.presentation.modules.payment.temp.TempViewModel" />
<variable
name="tempViewModel"
type="TempViewModel" />
</data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<webapp.zhuck.ru.presentation.view.extension.clearable_edit_text.ClearableEditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@{tempViewModel.inputText}"/>
<webapp.zhuck.ru.presentation.view.extension.btn_bottom.BottomButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:text="Go input!"
android:onClick="@{tempViewModel.clickInputText}"/>
</LinearLayout>
</layout>
(kotlin)

Google

Dmitry
19.09.2016
18:22:58
так не сработало
при нажатии на кнопку текст пустой

Alexey
19.09.2016
18:23:17

Andre
19.09.2016
18:24:03

Alexey
19.09.2016
18:24:34

Dmitry
19.09.2016
18:24:37

Andre
19.09.2016
18:25:50
то есть то что на экране то в оперативе не лежит?
а, ну да, видеоадаптер же в оперативку лезет
ну я к тому, что доступная приложению память тут не задействуется же
олсо, хороший разработчик будет ресайзить приложение в зависимости от разрешения экрана
изображение*

Влад
19.09.2016
18:32:07
Данные в ObervableField<String> someText обновятся при вводе

Vitaliy
19.09.2016
18:37:00
И потом на экране рисуется она
Банально потому что это быстрее
Так работает аппаратное ускорение
Но ссылки на нее у тебя нет, этим управляет система на уровне render-list'ов

Alexey
19.09.2016
18:37:55

Vitaliy
19.09.2016
18:38:01
А на битмап есть
Ну я об этом и говорю
Поэтому у тебя есть текстура в видеопамяти и обычный битмап в обычной памяти

Alexey
19.09.2016
18:39:12
то есть когда она в опенгл ушла, то все ссылку можно не держать на нее?

Google

Vitaliy
19.09.2016
18:39:28
На текстуру или битмап?
Ты же и дальше будешь рисовать битмап в onDraw()

Alexey
19.09.2016
18:39:40
А на битмап есть
так так погоди, битмап жержим, а в битмапе уже байты картинки же

Vitaliy
19.09.2016
18:40:03
А на текстуру у тебя ссылок нет, это все уже render-list

Alexey
19.09.2016
18:40:48
но на битмап есть, значит по сути в оперативке лежат эти байты до тех пор пока с экрана не уйдет картинка?

Vitaliy
19.09.2016
18:41:04
В оперативке они лежат всегда
Пока у тебя есть ссылка на битмап
В видеопамяти они лежат тогда, когда GPU этот битмап рисует на экране

Alexey
19.09.2016
18:41:54

Vitaliy
19.09.2016
18:42:41
Если занулишь битмап, при следующей орисовке render list узнает, что битмап изменился и нарисует черный прямоуггольник(или упадет с illegal argument exception =)

Gerc
19.09.2016
18:45:11
Vitaliy у вас с зп вычитают если юзер нашел баг и ему заплатили?

Ilnar
19.09.2016
18:46:45
ты представляешь, насколько это глупо звучит?

Andre
19.09.2016
18:47:14
а давно в ВК платят юзерам за баги?
HackerOne - это немножко другое все-таки

Иосиф
19.09.2016
18:47:54
не платят
там конкурс с тремя призами

Denis
19.09.2016
18:57:51
// да, мне стыдно за некрокомментинг

Alexey
19.09.2016
18:59:34

Google

Denis
19.09.2016
18:59:52
дык я отвечал на сообщение именно про глайд ;)

Alexey
19.09.2016
19:00:01
а

Admin
ERROR: S client not available

Alexey
19.09.2016
19:00:03
хм

Dmitry
19.09.2016
19:00:14
ээээх
че т не поперло
ни так ни сяк

Alexey
19.09.2016
19:01:53

Denis
19.09.2016
19:04:03
да именно это
а они упорные
пипл еще больше issues наплакал, с тех пор как я смотрел)

Vitaliy
19.09.2016
19:06:08
@gercqq а зачем ты второй раз пристаешь ко мне с багами? У нас очень хорошие тестировщики, вряд ли ты найдешь баг, о котором никому не известно.
Это просто выглядит немного нелепо, учитывая, что ты каждый раз о деньгах говоришь

Alexey
19.09.2016
19:09:27
Я так тоже Джейку вортану вопрос задал по butter knife, ну норм он ответил и закрыл issue.

Vitaliy
19.09.2016
19:11:57
Да

Alexey
19.09.2016
19:12:48
Да
Вас там трое Андроидеров?

Максим
19.09.2016
20:01:57

Google

Максим
19.09.2016
20:02:05
)))

Vitaliy
19.09.2016
20:02:10
Мы знаем об этом

Yan
19.09.2016
20:06:36
А почему просто не завести открытый трекер, в который любой сможет добавлять баги, как у всех нормальных продуктов?

Alexey
19.09.2016
20:09:09
Мы знаем об этом
я когда к вам в ВК ходил, я так понял у вас нет кодревью, и как мне сказали каждый пилит то, что хочет.

Igor
19.09.2016
20:09:17
а зачем если у них своя большая команда тестировщиков? :)

Yan
19.09.2016
20:09:37
И правда

Vitaliy
19.09.2016
20:09:50
А когда это ты к нам ходил?

Alexey
19.09.2016
20:09:55

Vitaliy
19.09.2016
20:10:31
Я тебя собеседовал?

Alexey
19.09.2016
20:10:52