首页 > 解决方案 > 始终将项目定位在回收站视图的顶部

问题描述

如何始终在顶部显示回收站视图中的特定项目?

public void onBindViewHolder(@NonNull final XpertViewHolder holder, final int position) {
        db = FirebaseFirestore.getInstance();
        db.collection(XPERT_MASTER_KEY).whereEqualTo("slug","xpert").get()
                .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<QuerySnapshot> task) {
                        if (task.isSuccessful()) {
                            for (QueryDocumentSnapshot queryDocumentSnapshot : task.getResult()) {
                                xpert_name= String.valueOf(queryDocumentSnapshot.get("name"));}
                        }
                        if(xpertName.get(position).equals(xpert_name)){
                            holder.itemView.scrollTo(1,1);
                        }

                    }
                });

标签: android

解决方案


我不知道你有什么类型的清单。我假设你有对象类型列表。假设您的 POJO 文件名是Data并且您有条件将该项目设置在顶部。例如数据有一个字符串名称标题和条件是 if title.equals("value")

您可以使用以下代码。

    for (int i = 0; i< dataList.size(); i++) {
            if (dataList.get(i).title.equals("value")){
                Collections.rotate(dataList, i);
            }
        }


推荐阅读