Я хочу обновить дочернее значение, когда пользователь получит доступ к каждому представлению элемента в 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" изменяется только тогда, когда представление элемента появится на экране при прокрутке