以编程方式在视图中添加另一个视图

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

所以我有一个视图,该视图将显示Firebase数据库中的数据。我希望它像这样

this

就像当另一个孩子存在于Firebase中时,它将在父视图中添加另一个textview

但是每次都会发生这样的事情

enter image description here

这是视图持有者

 public static class UserRepMiniCartAutoTypeViewHolder extends RecyclerView.ViewHolder{
    ChatMessageView bubble;
    TextView text;

   public UserRepMiniCartAutoTypeViewHolder(@NonNull View itemView) {
       super(itemView);
       bubble = itemView.findViewById(R.id.user_reply_minicart_automated_bubble);
       text = itemView.findViewById(R.id.user_reply_minicart_automated_text);
   }

这个是onbindviewholder:

public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
    MultiViewTypeModel object = dataset.get(position);
    if (object != null){
        switch (object.type){


          case MultiViewTypeModel.USER_REPLY_MINICART_AUTOMATED:
                ((UserRepMiniCartAutoTypeViewHolder) holder).text.setText(object.text);

                break;
android firebase-realtime-database android-recyclerview view recycler-adapter
1个回答
0
投票

您应为recyclerView设置背景,并编辑viewHolder布局以使其没有背景。结果,添加的每个项目都将像您想要的图像。

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