RecyclerView仅显示两个textview?其他未显示…项目未显示

问题描述 投票:1回答:1

我有一个问题,就像只显示了两个项目,其他两个项目却没有显示,它们是接触式的,也没有平面的。这个项目也没有显示...我也尝试了删除和添加其他文本视图,但是仅显示了两个项目。 ..现在我想在似乎无法正常工作的RecyclerView上显示数据,我很确定自己的代码是好的,但是似乎无法正常工作,而且我找不到它。 stackoverflow建议的事情,但是什么都不会发生,所以我认为我需要问...这里文件

public class RecieptFP extends AppCompatActivity {
    private RecyclerView mFirestoreList;
    private FirebaseFirestore firebasefirestore;
    private FirestoreRecyclerAdapter adapter;
    Button Back;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_reciept_fp);
        Back = findViewById(R.id.btndashboard);

        firebasefirestore = FirebaseFirestore.getInstance();
        mFirestoreList = findViewById(R.id.firestore_list);

        //query
        Query query = firebasefirestore.collection("UserDataR");
        //RecyclerOptions
        FirestoreRecyclerOptions<RecieptModel> options = new FirestoreRecyclerOptions.Builder<RecieptModel>()
                .setQuery(query, RecieptModel.class)
                .build();
        adapter = new FirestoreRecyclerAdapter<RecieptModel, RecieptViewHolder>(options) {
            @NonNull
            @Override
            public RecieptViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
                View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.listsingleiteam, parent, false);
                return new RecieptViewHolder(view);
            }

            @Override
            protected void onBindViewHolder(RecieptViewHolder recieptViewHolder, int i, RecieptModel recieptModel) {
                recieptViewHolder.list_name.setText(recieptModel.getName());
                recieptViewHolder.list_amount.setText(recieptModel.getAmount());
                recieptViewHolder.list_contact.setText(recieptModel.getContact());
                recieptViewHolder.list_Flatno.setText(recieptModel.getFlatNo());
            }
        };
        //viewholder
        mFirestoreList.setHasFixedSize(false);
        mFirestoreList.setLayoutManager(new LinearLayoutManager(this));
        mFirestoreList.setAdapter(adapter);

        Back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent i1 = new Intent(RecieptFP.this, Dashboard.class);
                startActivity(i1);

            }
        });
    }


    private class RecieptViewHolder extends RecyclerView.ViewHolder {

        private TextView list_name;
        private TextView list_amount;
        private TextView list_contact;
        private TextView list_Flatno;

        public RecieptViewHolder(@NonNull View itemView) {
            super(itemView);
            list_name = itemView.findViewById(R.id.list_name);
            list_amount = itemView.findViewById(R.id.list_amount);
            list_contact = itemView.findViewById(R.id.list_contact);
            list_Flatno = itemView.findViewById(R.id.list_Flatno);
        }
    }

    @Override
    protected void onStart() {
        super.onStart();
        adapter.startListening();
    }

    @Override
    protected void onStop() {
        super.onStop();
        adapter.stopListening();
    }

}

收件人模型

package com.societypay;

public class RecieptModel {
    private  String Name;
    private  String Amount;
    private String Contact;
    private String FlatNo;

    private  RecieptModel(){}
    private RecieptModel(String Name,String Amount,String Contact,String FlatNo){
        this.Name=Name;
        this.Amount=Amount;
        this.Contact=Contact;
        this.FlatNo=FlatNo;
    }
    public String getName() {
        return Name;
    }

    public void setName(String name) {
        Name = name;
    }

    public String getAmount() {
        return Amount;
    }

    public void setAmount(String amount) {
        Amount = amount;
    }

    public String getContact() {
        return Contact;
    }

    public void setContact(String contact) {
        Contact = contact;
    }


    public String getFlatNo() {
        return FlatNo;
    }

    public void setFlatNo(String flatNo) {
        FlatNo = flatNo;
    }
}

enter image description here

android firebase android-recyclerview google-cloud-firestore recycler-adapter
1个回答
1
投票
请使用以下pojo并尝试。

public class RecieptModel { private String MobileNo; private String Amount; private String Flat_no; private String Name; public String getMobileNo () { return MobileNo; } public void setMobileNo (String MobileNo) { this.MobileNo = MobileNo; } public String getAmount () { return Amount; } public void setAmount (String Amount) { this.Amount = Amount; } public String getFlat_no () { return Flat_no; } public void setFlat_no (String Flat_no) { this.Flat_no = Flat_no; } public String getName () { return Name; } public void setName (String Name) { this.Name = Name; } @Override public String toString() { return "ClassPojo [MobileNo = "+MobileNo+", Amount = "+Amount+", Flat_no = "+Flat_no+", Name = "+Name+"]"; } }

© www.soinside.com 2019 - 2024. All rights reserved.