Задать вопрос
  • Интеграция библиотеки fann в android studio, где найти файлы libfann.so?

    @Develop9999 Автор вопроса
    Спасибо, буду пробовать компилить.
  • Хорош ли мой вариант сохранения состояния фрагмента в android?

    @Develop9999 Автор вопроса
    Денис Загаевский, спасибо за помощь. И теперь я спокоен за пересоздание, а то меня всегда волновал этот вопрос, странно типо, каждый раз пересоздавать, разве это не жрёт каждый раз ресурсы процессора
  • Хорош ли мой вариант сохранения состояния фрагмента в android?

    @Develop9999 Автор вопроса
    Денис Загаевский, и всё же, частое создание в onCreateView - это нормально? И по этому поводу я могу не париться, и тогда естественно не будет out of memory.
  • Хорош ли мой вариант сохранения состояния фрагмента в android?

    @Develop9999 Автор вопроса
    Денис Загаевский, да, довольно часто приходится переключать экраны. Про measure я знаю, за счёт measure и сделал соотношение сторон 1к1.
    Так мне через replace так же делать переключение? И weight тоже использовать в constraintlayout?
  • Хорош ли мой вариант сохранения состояния фрагмента в android?

    @Develop9999 Автор вопроса
    Денис Загаевский, хорошо, тогда попробую так сделать, но у меня ещё пару вопросов, хороша ли практика использовать replace в fragmentManager, и тогда плохо ли, что при каждом переключении на фрагмент мы раз за разом опять ищем кнопки findViewById и ставим на них лисенеры? Постоянная генерация получается. В смысле так и делают в крупных проектах или нет? Или используется какой-нить паттерн? Читал примеры про mvp, mvvm, но для моей ситуации мне кажется эти паттерны не нужны.
    И вы предлагаете использовать ConstraintLayout в связке с viewgroup или 2 варианта реализации - через viewgroup и через  ConstraintLayout?
    И я нашёл в constraintlayout - constraintlayoutweight, можно ли его использовать или это тоже самое, что простой weight?
  • Хорош ли мой вариант сохранения состояния фрагмента в android?

    @Develop9999 Автор вопроса
    У меня inflate длится 187 милисекунд
    5d1b52b4131ec844062406.png
    Сам xml довольно большой, я бы сказал, что он огромный, и я использую наследование, чтобы у некоторых объектов было соотношение сторон 1к1
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
                android:layout_weight="1"
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:orientation="vertical">
                <com.ironproject.ironcontrol.CustomComponents.CustomLinearLayout
                    android:background="@drawable/controller_background_button_group"
                    android:layout_gravity="center"
                    android:layout_margin="5dp"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1"
                    android:orientation="horizontal">
                    <LinearLayout
                        android:orientation="vertical"
                        android:layout_weight="1"
                        android:layout_width="0dp"
                        android:layout_height="match_parent">
                        <View
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                        <com.ironproject.ironcontrol.CustomComponents.CustomButton
                            android:layout_gravity="center"
                            android:background="@drawable/controller_button_left"
                            android:id="@+id/button_left"
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                        <View
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                    </LinearLayout>
                    <LinearLayout
                        android:orientation="vertical"
                        android:layout_weight="1"
                        android:layout_width="0dp"
                        android:layout_height="match_parent">
                        <com.ironproject.ironcontrol.CustomComponents.CustomButton
                            android:layout_gravity="center"
                            android:background="@drawable/controller_button_up"
                            android:id="@+id/button_up"
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                        <View
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                        <com.ironproject.ironcontrol.CustomComponents.CustomButton
                            android:layout_gravity="center"
                            android:background="@drawable/controller_button_down"
                            android:id="@+id/button_down"
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                    </LinearLayout>
                    <LinearLayout
                        android:orientation="vertical"
                        android:layout_weight="1"
                        android:layout_width="0dp"
                        android:layout_height="match_parent">
                        <View
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                        <com.ironproject.ironcontrol.CustomComponents.CustomButton
                            android:layout_gravity="center"
                            android:background="@drawable/controller_button_right"
                            android:id="@+id/button_right"
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                        <View
                            android:layout_width="match_parent"
                            android:layout_height="0dp"
                            android:layout_weight="1"/>
                    </LinearLayout>
                </com.ironproject.ironcontrol.CustomComponents.CustomLinearLayout>
    
                <com.ironproject.ironcontrol.CustomComponents.DrawController
                    android:layout_gravity="center"
                    android:id="@+id/leftController"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1.15"/>
    
                <com.ironproject.ironcontrol.CustomComponents.DrawSectorController
                    android:visibility="gone"
                    android:layout_gravity="center"
                    android:id="@+id/leftSectorController"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1.15" />
            </LinearLayout>

    Скинул лишь часть кода, т.к весь не влезает, там порядка 270 строк кода, пробовал использовать gridlatoyout, но это не сильно увеличило скорость загрузки, плюс у меня 3 фрагмента в viewPagerAdapted и на 2ух других фрагментах генерируется по 96 кнопок, но эту проблему я исправил просто перенеся генерацию в asynktask
    И в каждой кнопке присутствует drawable изображение
  • Хорош ли мой вариант сохранения состояния фрагмента в android?

    @Develop9999 Автор вопроса
    А как можно решить эту проблему, чтобы не вызывать постоянно infale и onCreateView?