当前位置: 首页 > 知识库问答 >
问题:

Firestore RecycerView项目计数返回0

潘自强
2023-03-14
private OnItemClickListener listener;

public JobsAdapter(@NonNull FirestoreRecyclerOptions<Job> options) {
    super(options);
}

@Override
protected void onBindViewHolder(@NonNull jobHolder holder, int position, @NonNull Job model) {
    holder.textViewTitle.setText(model.getJobName());
    holder.textViewDescription.setText(model.getJobDescription());
    holder.textViewPostDate.setText(model.getJobDate());
}

@Override
public int getItemCount() {
    Log.d("adaptercount", "getItemCount: " + super.getItemCount());
    return super.getItemCount();
}


@NonNull
@Override
public jobHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.job_item, parent, false);
    return new jobHolder(v);
}

class jobHolder extends RecyclerView.ViewHolder {
    TextView textViewTitle;
    TextView textViewDescription;
    TextView textViewPostDate;

    public jobHolder(View itemView) {
        super(itemView);
        textViewTitle = itemView.findViewById(R.id.text_view_title);
        textViewDescription = itemView.findViewById(R.id.text_view_desc);
        textViewPostDate = itemView.findViewById(R.id.text_view_post_date);

        itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int position = getAdapterPosition();
                if (position != RecyclerView.NO_POSITION && listener != null) {
                    listener.onItemClick(getSnapshots().getSnapshot(position), position);
                }
            }
        });
    }
}
Query query = prevJobRef.whereEqualTo("jobIsClosed", false).whereEqualTo("jobSenderID", userID);

    FirestoreRecyclerOptions<Job> options = new FirestoreRecyclerOptions.Builder<Job>().
            setQuery(query, Job.class)
            .build();

    adapter = new JobsAdapter(options);
    RecyclerView recyclerView = view.findViewById(R.id.recycler_view_activeJobs);
    recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
    recyclerView.setAdapter(adapter);

    adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
        public void onItemRangeInserted(int positionStart, int itemCount) {
            Log.d("count", String.valueOf(adapter.getItemCount()));
       
        }
    });

    Log.d("count2", String.valueOf(adapter.getItemCount()));

  
}

我有一种感觉,这是一个业余的错误,我希望你们能帮助我!

暂时还没有答案

 类似资料:
  • 问题内容: 我想从数组中返回前5个项目。我怎样才能做到这一点? 问题答案: 返回数组的切片 是您要返回前五个元素的代码

  • 问题内容: 我正在根据日期范围进行计数。当前查询确实返回正确的结果,但我需要其他信息。在当前形式下,查询将显示具有正确计数的项目。但是,我需要显示所有项目,即使在指定的日期范围内它们的计数为零。 这是SQL代码: 当我执行此查询时,我得到以下结果: https://dl.dropbox.com/u/17234826/SQLresult.png 这个结果是正确的,但是即使创建范围中没有需求,我也需要

  • 火花UDF是否可能返回多个值?如果是这样,如何在数据框架API中访问各个项目。

  • 我知道还有其他几个问题。。。 类.getResource() 返回空值 Java - 类.get资源返回空值 调用 context.getResources() 返回 null getClassLoader().getResource(filepath) 返回一个空指针 但我的问题似乎有点不同,因为我似乎拥有所有必要的东西来避免这个问题。 代码: 问题是我已经通过检查调试器中的类加载器来验证我的类

  • 如果以前有人问过这个问题,我很抱歉,但我找不到答案。如何循环使用嵌套数组的数组,并在控制台中打印项目出现的实例数? 因此应该打印出名称“bob”的数字2,因为“bob”在数组中出现两次。 这是我的阵列和我目前拥有的:

  • 本文向大家介绍PHP遍历目录并返回统计目录大小,包括了PHP遍历目录并返回统计目录大小的使用技巧和注意事项,需要的朋友参考一下