Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从特定文档中获取值并将其放入RecyclerView_Android_Google Cloud Firestore_Firebaseui - Fatal编程技术网

Android 如何从特定文档中获取值并将其放入RecyclerView

Android 如何从特定文档中获取值并将其放入RecyclerView,android,google-cloud-firestore,firebaseui,Android,Google Cloud Firestore,Firebaseui,我只想在recyclerview中显示特定文档中的字段。我在Internet上找不到任何解决方案,除了在FirestoreRecyclerOptions中传递一个查询,该查询返回集合中的所有文档 如何在recyclerview中仅显示一个文档字段而不是全部? 例如:显示第一个文档的电子邮件、名称、电话号码 我用于显示集合用户中所有文档的代码: private CollectionReference colref = fStore.collection("users"); P

我只想在recyclerview中显示特定文档中的字段。我在Internet上找不到任何解决方案,除了在FirestoreRecyclerOptions中传递一个查询,该查询返回集合中的所有文档

如何在recyclerview中仅显示一个文档字段而不是全部? 例如:显示第一个文档的电子邮件、名称、电话号码

我用于显示集合用户中所有文档的代码:

private CollectionReference colref = fStore.collection("users");
PassengerAdapter mDriverAdapter;

private void setUpRecyclerView() {
        Query query = colref;
        FirestoreRecyclerOptions<PassengerDetails> options = new FirestoreRecyclerOptions.Builder<PassengerDetails>()
                .setQuery(query, PassengerDetails.class)
                .build();
        mDriverAdapter = new PassengerAdapter(options);
        RecyclerView recyclerView = findViewById(R.id.recylerview);
        recyclerView.setHasFixedSize(true);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.setAdapter(mDriverAdapter);

    }

向我们展示您正在使用的代码。如果没有看到它,我们将帮不上什么忙。我已经编辑了问题。请添加您的
PassengerAdapter
类的内容。更新问题您希望从这三个文档字段中显示哪个文档字段?
class PassengerAdapter extends FirestoreRecyclerAdapter<PassengerDetails, PassengerAdapter.PassengerHolder> {

    public PassengerAdapter(@NonNull FirestoreRecyclerOptions<PassengerDetails> options) {
        super(options);
    }
    @Override
    protected void onBindViewHolder(@NonNull PassengerAdapter.PassengerHolder holder, int position, @NonNull PassengerDetails model) {
        holder.name.setText(model.getName());
        holder.phone.setText(model.getPhoneno());

    }
    @NonNull
    @Override
    public PassengerAdapter.PassengerHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.passenger_list,
                parent, false);
        return new PassengerAdapter.PassengerHolder(v);
    }
    class PassengerHolder extends RecyclerView.ViewHolder {
        TextView name;
        TextView phone;

        public PassengerHolder(View itemView) {
            super(itemView);
            name = itemView.findViewById(R.id.name);
            phone = itemView.findViewById(R.id.phoneno);
        }
    }
}

public class PassengerDetails {
    String fName,phoneno;

    public PassengerDetails(){

    }


    public PassengerDetails(String name, String phoneno) {
        this.fName = name;
        this.phoneno = phoneno;
    }

    public String getName() {
        return fName;
    }

    public void setName(String name) {
        this.fName = name;
    }

    public String getPhoneno() {
        return phoneno;
    }

    public void setPhoneno(String phoneno) {
        this.phoneno = phoneno;
    }
}