Android 由于变量类型声明不正确,每次启动时活动都会崩溃

Android 由于变量类型声明不正确,每次启动时活动都会崩溃,android,Android,“我的活动”包含一个显示消息的RecyclerView。最近,我对我的RecyclerView适配器和RecyclerView布局进行了更改,现在显示了一个错误,LinearLayout无法转换为CardView。我不知道是什么原因造成的 下面是我的MessagesAdapter文件: package blazestudio.com.blazemessenger.chats; 公共类MessagesAdapter扩展了RecyclerView.Adapter{ 私人语境; 私有列表消息列表; 私

“我的活动”包含一个显示消息的
RecyclerView
。最近,我对我的
RecyclerView
适配器和
RecyclerView
布局进行了更改,现在显示了一个错误,
LinearLayout
无法转换为
CardView
。我不知道是什么原因造成的

下面是我的
MessagesAdapter
文件:

package blazestudio.com.blazemessenger.chats;
公共类MessagesAdapter扩展了RecyclerView.Adapter{
私人语境;
私有列表消息列表;
私有FirebaseAuth FirebaseAuth;
私人行动模式;
私人卡查看选择查看;
公共消息适配器(上下文,列表消息列表){
this.context=上下文;
this.messageList=messageList;
}
@非空
@凌驾
public MessagesAdapter.MessageViewHolder onCreateViewHolder(@NonNull ViewGroup parent,int viewType){
视图=布局更平坦。从(上下文)。充气(R.layout.message\u布局,父级,false);
返回新消息ViewHolder(视图);
}
@凌驾
public void onBindViewHolder(@NonNull final MessagesAdapter.MessageViewHolder,int位置){
MessageModel message=messageList.get(位置);
firebaseAuth=firebaseAuth.getInstance();
字符串currentUserId=firebaseAuth.getCurrentUser().getUid();
String fromUserId=message.getMessageFrom();
SimpleDataFormat sfd=新SimpleDataFormat(“dd-MM-yyy-HH:MM”);
字符串dateTime=sfd.format(新日期(message.getMessageTime());
String[]splitString=dateTime.split(“”);
String messageTime=splitString[1];
if(fromUserId.equals(currentUserId))
{
if(message.getMessageType().equals(Constants.message\u TYPE\u TEXT))
{
holder.llSent.setVisibility(View.VISIBLE);
holder.llSentImage.setVisibility(View.GONE);
if(message.getMessageType().equals(Constants.message\u TYPE\u VIDEO))
{
holder.ivImageReceivedType.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_video));
}
else if(message.getMessageType().equals(Constants.message\u TYPE\u IMAGE))
{
holder.ivImageReceivedType.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_image));
}
}
其他的
{
holder.llSent.setVisibility(View.GONE);
holder.llSentImage.setVisibility(View.VISIBLE);
if(message.getMessageType().equals(Constants.message\u TYPE\u VIDEO))
{
holder.ivImageReceivedType.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_video));
}
else if(message.getMessageType().equals(Constants.message\u TYPE\u IMAGE))
{
holder.ivImageReceivedType.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_image));
}
}
holder.llReceived.setVisibility(View.GONE);
holder.llReceivedImage.setVisibility(View.GONE);
holder.tvSentMessage.setText(message.getMessage());
holder.tvSentMessageTime.setText(messageTime);
holder.tvmagesenttime.setText(messageTime);
带(上下文)滑动
.load(message.getMessage())
.占位符(R.drawable.ic_图像)
.into(holder.ivSent);
}
其他的
{
if(message.getMessageType().equals(Constants.message\u TYPE\u TEXT))
{
holder.llReceived.setVisibility(View.VISIBLE);
holder.llReceivedImage.setVisibility(View.GONE);
if(message.getMessageType().equals(Constants.message\u TYPE\u VIDEO))
{
holder.ivImageSentType.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_video));
}
else if(message.getMessageType().equals(Constants.message\u TYPE\u IMAGE))
{
holder.ivImageSentType.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_image));
}
}
其他的
{
holder.llReceived.setVisibility(View.GONE);
holder.llReceivedImage.setVisibility(View.VISIBLE);
if(message.getMessageType().equals(Constants.message\u TYPE\u VIDEO))
{
holder.ivImageSentType.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_video));
}
else if(message.getMessageType().equals(Constants.message\u TYPE\u IMAGE))
{
holder.ivImageSentType.setImageDrawable(context.getResources().getDrawable(R.drawable.ic_image));
}
}
holder.llSent.setVisibility(View.GONE);
holder.llSentImage.setVisibility(View.GONE);
holder.tvReceivedMessage.setText(message.getMessage());
holder.tvReceivedMessageTime.setText(messageTime);
holder.tvImageReceivedTime.setText(messageTime);
带(上下文)滑动
.load(message.getMessage())
.占位符(R.drawable.ic_图像)
.转入(持有人已收到);
}
holder.clMessage.setTag(R.id.TAG_MESSAGE,MESSAGE.getMessage());
holder.clMessage.setTag(R.id.TAG_MESSAGE_id,MESSAGE.getMessageId());
holder.clMessage.setTag(R.id.TAG_MESSAGE_TYPE,MESSAGE.getMessageType());
holder.clMessage.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
String messageType=view.getTag(R.id.TAG\u MESSAGE\T