Alexey
Что это даст?
if (FirebaseAuth.getInstance().getCurrentUser() == null) { FirebaseAuth.getInstance().signInAnonymously().addOnCompleteListener(new OnCompleteListener<AuthResult>() { @Override public void onComplete(@NonNull Task<AuthResult> task) { if (task.isComplete() && task.isSuccessful()){ FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference reference = database.getReference("user"); } } }); } как-то так это делается?
Evgeniy
Добрый день. Есть ли возможность с помощью bindingadapter из mvvm. Сделать открытие диалога?
Evgeniy
Да, возможно
А можете сказать как в Гугле смотрел не нашел туториал.
Akb
А можете сказать как в Гугле смотрел не нашел туториал.
что то вроде такого будет @BindingAdapter(value = ["binding:loadingState"]) fun handleLoadingState(view: View, event: LoadingState?) { val context = view.context if (context is AppCompatActivity) { val dialog = LoadingDialogFragment.newInstance() dialog.show(context.supportFragmentManager, dialog.tag) } }
Evgeniy
что то вроде такого будет @BindingAdapter(value = ["binding:loadingState"]) fun handleLoadingState(view: View, event: LoadingState?) { val context = view.context if (context is AppCompatActivity) { val dialog = LoadingDialogFragment.newInstance() dialog.show(context.supportFragmentManager, dialog.tag) } }
Я это понимаю но не соображу как этот метод биндинг адаптера вызвать. Но когда написал подозреваю что как лайвдату создать и постить. Правильно?
Evgeniy
именно!
О спасибо вам большое.
Muhamad
in java i have to write it like this then it would be proc+ the value of c but how can i do it on c++ ?
Павел
Мне тут надо кастомную аналитику сделать (что юзер делает в приложении, на какие элементы ui тыкает итд) без вмешательства в сам код, куда копать примерно?
Павел
я бы тестеров нашел яндес так делает
Ну тут именно надо сделать это)
Larymar
прешел адмен и всех удалил
Anonymous
Подскажите как правильно сложить объекты Mat? Пробую добавлять в массив два объекта типа Mat, потом создаю пустой объект типа Mat и уже в него добавляю массив из старых двух объектов.
Павел
без вмешательства в код — поставить видеокамеру за плечом у пользователя
Ну мне это тестовое просто тоже показалось странным, подумал что я мб чего то не понимаю
Larymar
Ну мне это тестовое просто тоже показалось странным, подумал что я мб чего то не понимаю
можно почитать о газетной аналитике про фонари, картинки и тд, это на журфаках дают
Павел
Но они хотят чтоб библиотека была просто инициализированна а потом трекала поведение юзера в юай
Павел
так это же вмешательство в код?
Ну я имею ввиду не встраиваться в каждый элемент юая который я хочу трекать
Larymar
Ну я имею ввиду не встраиваться в каждый элемент юая который я хочу трекать
https://developer.android.com/training/graphics/opengl/touch мб тапы перехватывать заранее но я хз как это делается
Anonymous
Да, библиотека opencv
E/AndroidRuntime: FATAL EXCEPTION: Thread-6966  Process: com.example.test, PID: 15583  CvException [org.opencv.core.CvException: cv::Exception: OpenCV(3.4.7) /build/3_4_pack-android/opencv/modules/core/src/merge.dispatch.cpp:127: error: (-215:Assertion failed) mv[i].size == mv[0].size && mv[i].depth() == depth in function 'void cv::merge(const cv::Mat*, size_t, cv::OutputArray)'  ] 
Сергей
Ну я имею ввиду не встраиваться в каждый элемент юая который я хочу трекать
Блин. FirebaseAnalitic делает это из коробки. Две строки кода в активности - и оно будет слать по умолчанию сводные данные о времени юзера на экране и т.п. Если нужно глубже и подробнее - плюс две строки на отслеживаемый элемент
Aleksey
Добавить сертификат?
Нет сертификатов, через раз работает)
Артем
Привет Кто подскажет как для AlertDialog стиль message задать? Что то все перерыл, не могу найти нужного параметра. textViewStyle, textSize, textAppearance не хотят работать. Создавать для этого отдельную вьюху не очень хочется
Artem
Всем привет, скажите, как создать строковую константу с помощью горячих клавиш (предварительно выделив текст в Java файле)?
Dmitry
Предварительно выделив строку
Anonymous
За полгода реально изучить минимум для прохождения собеседования на позицию джуниора?
Anonymous
Полгода занимаясь по выходным и вечерами по два три часа
Anonymous
На что лучше обращать внимание, чтобы не распыляться при изучении? Интересна тема комп зрения, но что-то кажется , что надо попроще тему выбрать
Anonymous
Хоть с чем) комп зрение просто интересная для меня тема
Aleksandr
Anonymous
Очень грубо: нужно минимум 500-600 часов
На какие приложения базовые нужно ориентироваться, чтобы закреплять изучаемый материал?например калькулятор, редактор текста, менеджер задач
Aleksandr
На какие приложения базовые нужно ориентироваться, чтобы закреплять изучаемый материал?например калькулятор, редактор текста, менеджер задач
Возьмите какой-нибудь публичный api и реализуйте отображение бесконечного списка. Будет готово, обращайтесь, дам ещё задачу.
Bahrom
Всем привет. Вопрос по google maps, используется кластерное отображение маркеров, кто нибудь знает как можно извлеч одиночные маркеры (не групированные в кластер) с видимой части карты?
Ilia
можно кто сталкивался, как можно заюзать на одном адаптере GridLayoutManager и LinearLayoutManager у разных типов данных?
Сергей
За полгода реально изучить минимум для прохождения собеседования на позицию джуниора?
реально. Но после примерно 40 часов на теорию надо придумать идеи двух приложений, где бы использовались все актуальные на сейчас библиотеки, и закрыть большинство функций (работа с файлами, с базами, с сетью, с графикой) и делать их по очереди - сначала попроще, потом послложнее
Александр
@Harmonizr
Александр
Было бы найс, если бы мы могли шотать таких ребят голосованием, как это в джава чатике сделано.
Кирилл
У кого-нибудь есть экзампл использования material day night? Не хочется переопределять все цвета, хочется максимально дефолтной реализацией обойтись. Только нормальных экзамплов не нашёл.
Ilia
spanSizeLookup
спасибо, помогло
Сергій
Все цвета переопределять не надо
Кирилл
Если ты используешь только цвета темы, то все будет работать
Да, но придётся делать цвета для ночной темы и дневной темы отдельно
Сергій
Да, но придётся делать цвета для ночной темы и дневной темы отдельно
ты можешь посмотреть на примере Material Theme Builder'а https://material.io/resources/build-a-material-theme/#how-to-using-android-studio
Сергій
не все цвета нужно переопределять на day и night
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Слушайте, а что б такой дизайн замутить нужно делать (к примеру) три модуля Recyclerview и помещать их в ScrollView? а как то проще можно организовать подобное, как на скрине. Мне нужно что бы над каждыми 6-ю плитками была подпись и кнопка TextView( где написано "больше", а под плитками была спошная линия, разделитель.
𝙈𝙖𝙠𝙨𝙤𝙣𝙞𝙘 🇷🇺
Stepan
Доброй ночи всем
Stepan
Кто знает как обновить фрагмент каторый находитса в androidx.viewpager.widget.ViewPager
Stepan
Есть фрагмент и viewpager з бд в recycler помещаетса 10 елементов когда надо вытащить следующие 10 елементов надо обновить фрагмент каторый находитса в viewpager
Norim
Парни, нашел хороший проект на питоне по расспознаванию текста. Как связать его с андроидом, чтобы он давал ему результат а в ответ получал текст?
Norim
Тренировать можно и на компе а потом сформированную базу перенести в андроид
Nikita
Gson в помощь
Tony
Gson? Moshi? Jackson?
Ivan
Заюзать Retrofit, который замапит данные на обьекты, а после ты вытягиваешь то, что тебе нужно. Ну или попросить бэкендеров добавить part, на подобие апишки Гугла, но это сказка...
Aleksey
Так это ж на уровне GSON и классов с аннотациями сделать, не?
Aleksey
Чтобы тебе помочь, нужен пример данных
George
Здравствуйте, заполняю массив в блоке try catch, а вне блока массив показывает нулевое значение, как решить проблему?
George
Секунду, ошибки никакой нет, я проверяю длину массива в блоке он показывает 5, а если проверяю вне блока то null, сейчас код кину
George
package com.example.apiapp; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.android.volley.Request; import com.android.volley.RequestQueue; import com.android.volley.Response; import com.android.volley.VolleyError; import com.android.volley.toolbox.JsonObjectRequest; import com.android.volley.toolbox.Volley; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends AppCompatActivity { ArrayList<String> mContacts; RecyclerView mRecyclerView; RecyclerView.LayoutManager mLayoutManger; RecyclerView.Adapter mAdapter; String cpTitleS; TextView cpTitle; Map<String, String> items; JSONArray arr = new JSONArray(); private List listItems; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); System.setProperty("file.encoding", "UTF-8"); // listItems = new ArrayList<>(); items = new HashMap<String, String>(); // String URL = "https://test.manana.life/v1/search.getList"; cpTitle = (TextView) findViewById(R.id.cpTitle); Api(); } public void Api(){ RequestQueue requestQueue = Volley.newRequestQueue(this); String URL = "https://test.manana.life/v1/search.getList?"; JsonObjectRequest objectRequest = new JsonObjectRequest( Request.Method.GET, URL, null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { try { JSONObject object = response.getJSONObject("response"); arr = object.getJSONArray("items"); System.out.println(arr.length()); for (int i=0;i<arr.length();i++) { JSONObject o = (JSONObject)arr.get(i); listItems.add(o); System.out.println(listItems.size()); } } catch (JSONException e) { e.printStackTrace(); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { System.out.println(error); Log.e("response error", error.toString()); } } ); System.out.println("вне try"+arr.length()); requestQueue.add(objectRequest); mRecyclerView = findViewById(R.id.rcView); mContacts = new ArrayList<>(); mContacts.add(cpTitleS); mContacts.add("Упаковщик"); for (int i = 0;i<100; i++) { mContacts.add("Упаковщик #" + i); } mRecyclerView.setHasFixedSize(true); mLayoutManger = new LinearLayoutManager(this); mAdapter = new MainADapter(mContacts); mRecyclerView.setLayoutManager(mLayoutManger); mRecyclerView.setAdapter(mAdapter); } }
Ivan
А в catch где-то проваливается?