recyclerview没有显示来自firebase的数据

我在firebase数据库中有数据,我希望获取它们并在recyclerview中显示它们。 对于不同类型的数据,我有不同的颜色背景。 它正在获取数据但未在recyclerview中显示。 提取没有错误,只是显示中的问题。

public class MessageAdapter extends RecyclerView.Adapter{ private List userMessageList; private FirebaseAuth mAuth; public MessageAdapter (ListuserMessageList) { this.userMessageList = userMessageList; } public class MessageViewHolder extends RecyclerView.ViewHolder{ public TextView messageText; public MessageViewHolder(View view) { super(view); messageText = (TextView)view.findViewById(R.id.message_text); } } @Override public int getItemCount() { return userMessageList.size(); } @Override public MessageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View V = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_chat_custom,parent,false); mAuth = FirebaseAuth.getInstance(); return new MessageViewHolder(V); } @SuppressLint("ResourceType") @Override public void onBindViewHolder(MessageViewHolder holder, int position) { String current_user_id = mAuth.getInstance().getCurrentUser().getUid(); Messages messages = userMessageList.get(position); String from_user = messages.getFrom(); if (from_user!=null && from_user.equals(current_user_id)){ holder.messageText.setBackgroundResource(R.drawable.text_background1); holder.messageText.setTextColor(Color.red(R.color.red)); }else { holder.messageText.setBackgroundResource(R.drawable.text_background2); holder.messageText.setTextColor(Color.red(R.color.black)); } holder.messageText.setText(messages.getMessage()); } } 

设置适配器

 RecyclerView messageList; List messagesList = new ArrayList(); private LinearLayoutManager linearLayoutManager; private MessageAdapter mAdapter; mAdapter = new MessageAdapter(messagesList); messageList = (RecyclerView) findViewById(R.id.messageList); linearLayoutManager = new LinearLayoutManager(this); messageList.setHasFixedSize(true); messageList.setLayoutManager(linearLayoutManager); messageList.setAdapter(mAdapter); 

就像活动加载时……显示背景颜色,但不显示其中的文本。

截图 – https://ibb.co/e9ui8c