
Андрей
25.05.2018
08:40:57
я подсократил чуть, но тут все что есть

Dmitriy
25.05.2018
08:43:14
Блин, ну я не вижу явной причины для такого поведения recycler'a
Последний момент, можно код viewHolder'a для элемента списка увидеть?


Андрей
25.05.2018
08:46:00
Последний момент, можно код viewHolder'a для элемента списка увидеть?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="130dp"
android:clickable="true"
android:background="@drawable/ripple"
android:focusable="true"
android:visibility="visible"
android:orientation="vertical">
<LinearLayout
android:id="@+id/item_color_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:id="@+id/item_thumbnail"
android:layout_width="@dimen/item_morditem_thumbnail_size"
android:layout_height="@dimen/item_morditem_thumbnail_size"
android:layout_margin="4dp"
android:background="@drawable/image_not_found"
android:scaleType="fitCenter" />
<TextView
android:id="@+id/item_name"
android:layout_width="@dimen/item_morditem_name_width"
android:layout_height="120dp"
android:maxLines="5"
android:layout_gravity="center_vertical"
android:gravity="center_vertical|start"
android:layout_margin="4dp"
android:text="Description of goods, could be long enough"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
<LinearLayout
android:layout_width="60dp"
android:layout_height="120dp"
android:orientation="vertical">
<ImageView
android:id="@+id/item_product_type"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_margin="4dp"
android:background="@drawable/type_frost"
android:scaleType="fitXY" />
<ImageView
android:id="@+id/item_replace"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_margin="4dp"
android:background="@drawable/fulfill_substitude"
android:scaleType="fitXY" />
</LinearLayout>
<LinearLayout
android:layout_width="150dp"
android:layout_height="120dp"
android:layout_margin="4dp"
android:gravity="center"
android:layout_gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/item_quantity"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_margin="4dp"
android:text="3.50"
android:textColor="@color/dark_text_color"
android:textSize="30sp" />
<TextView
android:id="@+id/item_price"
android:layout_width="match_parent"
android:layout_height="40dp"
android:text="3500.00"
android:textColor="@color/dark_text_color"
android:textSize="30sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Всего: "
android:textColor="@color/dark_gray"
android:textSize="18sp" />
<TextView
android:id="@+id/item_totalprice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="13500.00"
android:textColor="@color/dark_gray"
android:textSize="18sp" />
</LinearLayout>
</LinearLayout>

Google


Андрей
25.05.2018
08:46:00
Последний момент, можно код viewHolder'a для элемента списка увидеть?
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="120dp"
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="25dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="25dp"
android:text="Заказ №"
android:textAlignment="center"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
<TextView
android:id="@+id/item_orderid"
android:layout_width="wrap_content"
android:layout_height="25dp"
android:text="172"
android:textAlignment="center"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="25dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="25dp"
android:text="Адрес: "
android:textAlignment="center"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
<TextView
android:id="@+id/item_address"
android:layout_width="wrap_content"
android:layout_height="25dp"
android:text="172"
android:textAlignment="center"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="25dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="25dp"
android:text="Корзина: "
android:textAlignment="center"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
<TextView
android:id="@+id/item_basketid"
android:layout_width="wrap_content"
android:layout_height="25dp"
android:text="5"
android:textAlignment="center"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="25dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="25dp"
android:text="Статус: "
android:textAlignment="center"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
<TextView
android:id="@+id/item_status"
android:layout_width="wrap_content"
android:layout_height="25dp"
android:text="5"
android:textAlignment="center"
android:textColor="@color/dark_text_color"
android:textSize="20sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
все аж фиксированно -.-


Dmitriy
25.05.2018
08:48:30
Попробуй на recycler повесить setHasFixedSize(true)

Андрей
25.05.2018
08:59:51
это первое о чем я подумал
сразу скажу что стало чуть быстрее рендерится, но сильно прироста не дало
setHasFixedIds дало прироста больше
но тоже проблему не решило

Dmitriy
25.05.2018
09:04:13
Я бы еще нас класс адаптера взглянул и на класс viewholder'a. Может там косяк где то
Viewholder важнее


Андрей
25.05.2018
09:05:48
class ViewHolder extends ViewHolderColoredBase {
ImageView itemThumbnail;
TextView itemName;
//LinearLayout commentLayout;
TextView itemStatus;
ImageView itemProductType;
TextView itemQuantity;
TextView itemPrice;
TextView itemTotalprice;
TextView itemOrderId;
TextView itemAddress;
TextView itemBasketId;
ImageView itemReplace;
//TextView itemReplaceComments;
public ViewHolder(View itemView) {
super(itemView, BasicOrderItemListAdapter.this);
itemName = (TextView) itemView.findViewById(R.id.item_name);
itemThumbnail = (ImageView) itemView.findViewById(R.id.item_thumbnail);
//commentLayout = itemView.findViewById(R.id.commentLayout);
itemStatus = itemView.findViewById(R.id.item_status);
itemProductType = (ImageView) itemView.findViewById(R.id.item_product_type);
itemQuantity = (TextView) itemView.findViewById(R.id.item_quantity);
itemPrice = (TextView) itemView.findViewById(R.id.item_price);
itemTotalprice = (TextView) itemView.findViewById(R.id.item_totalprice);
itemOrderId = (TextView) itemView.findViewById(R.id.item_orderid);
itemAddress = (TextView) itemView.findViewById(R.id.item_address);
itemBasketId = (TextView) itemView.findViewById(R.id.item_basketid);
itemReplace = (ImageView) itemView.findViewById(R.id.item_replace);
//itemReplaceComments = (TextView) itemView.findViewById(R.id.item_replace_comments);
}
}
вообще ничего сверхестественного

Google

Андрей
25.05.2018
09:06:57
пытался там все комментить, результатов не дало

Сергей
25.05.2018
09:07:43

Dmitriy
25.05.2018
09:07:57
Ему по-другому нельзя

Андрей
25.05.2018
09:08:02
пытался но чет с эксепшном вылетало

Dmitriy
25.05.2018
09:08:14
Иначе скажет что нужно сначала linear зачистить

Сергей
25.05.2018
09:08:20
ты его не атачишь к вью но пишешь флаг true

Dmitriy
25.05.2018
09:08:40
True и аттачит

Сергей
25.05.2018
09:08:55
только куда он атачит
this

Dmitriy
25.05.2018
09:09:01
Без тру там эксепшен будет что линер уже имеет вьюхи

Сергей
25.05.2018
09:09:03
в активити?

Dmitriy
25.05.2018
09:09:20
Кстати да
Он возможно не в линеар аттачит а в рут

Андрей
25.05.2018
09:10:16
хм, ща проверю

Dmitriy
25.05.2018
09:14:21
Зачем кстати делать инфлейт вообще? Почему не include в XML?

Сергей
25.05.2018
09:14:45

Андрей
25.05.2018
09:17:00
фрагментов нет
и при этом лэйауты инфлэйтятся динамически
по кликам

Google

Андрей
25.05.2018
09:17:23
и не спрашивайте нахера
писал не я, а на рефактор времени нет

Dmitriy
25.05.2018
09:17:41
Жесть)

Сергей
25.05.2018
09:17:52
за те 2 часа которые мы это разгребаем можно было вьпейджер написать)

Nikita
25.05.2018
09:18:47
народ подскажите плз, имеется editText, лимит на 15 символов, почему после ввода 15 символов не появляется кнопка на клаве "ok"?

Андрей
25.05.2018
09:19:01

Сергей
25.05.2018
09:19:17

Андрей
25.05.2018
09:19:27
еще и на java
=(

Сергей
25.05.2018
09:19:49

Nikita
25.05.2018
09:20:16

Сергей
25.05.2018
09:20:26
ok google
я не знаю как)

Dmitriy
25.05.2018
09:22:54
android:imeOptions="actionDone" - но это просто чтобы ok был всегда, если же нужно чтобы он был только после ввода всех 15, то textWatcher в помощь

Nikita
25.05.2018
09:24:18

Vishnyakov
25.05.2018
09:25:06
Народ, второй день не могу. апк собрать
Program type already present: com.google.android.gms.internal.measurement.zzxk

Dmytro
25.05.2018
09:25:11

Nikita
25.05.2018
09:25:31

Vishnyakov
25.05.2018
09:25:33

Dmitriy
25.05.2018
09:25:37
отследить что введены все 15 символов и в этот момент ставить
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);

Google

Dmitriy
25.05.2018
09:26:17
для остальных случаев(меньше 15) - editText.setImeOptions(EditorInfo.IME_ACTION_NONE);
А вообще это гуглится за минуту

Nikita
25.05.2018
09:27:20

Dmitriy
25.05.2018
09:28:59
android edit text keyboard ok - затем anroid set imeOptions programmatically
простейшие запросы, первый чтобы понять что как называется то что нужно показать, второй чтобы узнать как из кода это сделать)
Все по первым ссылкам открывается
Хотя даже по первой ссылке первого запроса уже ответ на то как сделать)

Ivan
25.05.2018
09:31:59
Добрый день
Битый час бьюсь с авторизацией по отпечатку пальца.
Сразу оговорка - проект не чисто Android, используется Qt и JNI для вызова нативного Java кода.
Для авторизации создан класс в котором есть необходимый метод authenticate, код написан по туториалам в интернете на данную тему. При вызове процесса аутентификации в консоли получаю сообщение FingerprintManager: Invalid acquired message: 6, 21 и ничего не происходит. Так же отрабатывает callback onAuthenticationError c кодом ошибки 5(на сколько понял FINGERPRINT_ERROR_CANCELED).
Прошу помощи.

Tony
25.05.2018
09:34:45
Всем хола! Что сейчас можно почитать актуальное о работе на дройде в бэкграунде (сервисах или джобах)? А то щас чето с 26 апи там только фореграундсервисы с нотификашками, не понятно как нормально грузить.

Сергей
25.05.2018
09:34:59

Roman
25.05.2018
09:36:16

Sergey
25.05.2018
09:38:09
если не зарегистрировано в системе отпечатков то надо перекидать на скрин их добавления
вот официальный пример https://github.com/googlesamples/android-FingerprintDialog


Konstantin
25.05.2018
09:44:00
даров. вопрос по гуглокартам - можно как то для анимации камеры ограничить зум?
есть latlngbuilder который, после подгрузки точек, зумит к ним. если точка одна то зум получается слишком великий, на уровне здания.
хочется как то это запретить, однако в то же время полностью для всей карты чтобы можно было зумить как угодно (руками)

Dmitriy
25.05.2018
09:45:39
map.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, ZOOM_FACTOR));

Konstantin
25.05.2018
09:46:50
https://gist.github.com/dmz9/67e1149a25bc51ac754f8359aaeb2876
сейчас это вот так
но код неверно работает, почему то срабатыавет еще до того как камера подвезла точку к центру карты. если не делать второй animateCamera то к центру подъезжает но зум просто оч подробный

Dmitriy
25.05.2018
09:48:48
Проверять что у тебя больше одного элемент для bounds используется, если 1 - то юзать то что я скинул, если 2 и более CameraUpdateFactory.newLatLngBounds(boundsBuilder.build(), padding)

Google

Konstantin
25.05.2018
09:49:30
блин точно, спасибо

Bitllioner
25.05.2018
09:52:50
Добрый день!
Разработал приложение пару лет назад, опубликовал и не обновлял с тех пор.
За это время многое изменилось и захотел обновиться.
Вот и вопрос, где почитать каким требованиям должна отвечать APK по ЮИ? Чтобы понять, что мне нужно изменить.
Как на баги проверить инструментами андроид студии?
Или может есть онлайн ресурсы на которые можно APK загрузить и проверить на баги?

Фёдор
25.05.2018
09:54:10
Писать тесты?
Или что называется ЮИ багами?

Sergey
25.05.2018
09:55:22
это compileSDK 26, targetSDK 26, appCompat = 27.1.1

Bitllioner
25.05.2018
09:56:13

Dmitriy
25.05.2018
09:56:23
)

Sergey
25.05.2018
09:56:25
ну и учитывать ограничения платформы

Фёдор
25.05.2018
09:56:50
Я понимаю как ЮИ расшифровывается. Мне интересно узнать что именно ЮИ багами называется

Sergey
25.05.2018
09:57:29
(только WorkManager пока не трогай, он в альфе)

Bitllioner
25.05.2018
09:57:58

Фёдор
25.05.2018
09:58:19
А, пардон. Ну про баги - писать тесты, как и везде

Dmitriy
25.05.2018
09:58:35
Можно еще ручного тестировщика использовать)

Фёдор
25.05.2018
09:58:36
И собирать отзывы пользователей

Sergey
25.05.2018
09:58:53

Фёдор
25.05.2018
09:58:56
ну или специального человека тыкающего в кнопки, да

Dmitriy
25.05.2018
09:59:51
Еще как вариант показать кому нибудь ваше приложение и спросить что в UI с точки зрения гайдов не так

Sergey
25.05.2018
10:00:24
кидай уже сюда, тут много UI/UX экспертов )