Как обновить дочернее значение в базе данных, когда представление элемента в перечне утилит находится в пределах области экрана? - PullRequest
0 голосов
/ 07 июня 2019

Я хочу обновить дочернее значение, когда пользователь получит доступ к каждому представлению элемента в recyclerview

Предположим, у меня есть узел "Users" в базе данных firebase.и у него есть три дочерних элемента с именами "Title", "Description" и "count", как это

{
Users:
 "UID":
    "Title":"..."
    "Description":"..."
    "count":"..."
{

. И чтобы получить значение этого потомка, я реализую код

@Override
            protected void onBindViewHolder(ViewHolder holder, final int position, Model model) {
                holder.setTxtTitle(model.getmTitle());
                holder.setTxtDesc(model.getmDesc());

                holder.root.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(MainActivity.this, String.valueOf(position), Toast.LENGTH_SHORT).show();
                    }
                });
            }

Теперь яхотите обновить значение "count" ТОЛЬКО КОГДА элемент просмотра находится на экране.Предположим, у меня 5 узлов UID в узле Users, поэтому я получу 5 itemview.когда пользователи загружают все эти 5 uid

, если пользователь ТОЛЬКО видит 1 элемент, а не обновляет только его дочернее значение "count".если пользователь ТОЛЬКО видит 2 элемента, а затем обновляет только его дочернее значение "count".

Короче говоря, значение "Count" изменяется только тогда, когда представление элемента появится на экране при прокрутке

1 Ответ

0 голосов
/ 07 июня 2019

Я пытался представить логику, но у меня не было шанса запустить ее.Я пытался написать в редакторе notepad ++, поэтому не уверен, что в AndroidStudio будет отображаться синтаксическая ошибка, но логика будет похожа на эту.считать как переменную.Метод updateVisibleItem () используется для обновления счетчика элементов путем устранения видимого элемента на экране, перекрывающегося.

Я надеюсь, что это поможет вам выполнить ваше требование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...