如何能够将数据保存在列表中并在 recyclerview 中显示它们
How to be able to save data in a list and show them in recyclerview
我是 android 的新手,我一直在修改聊天室中的回收站视图,并在气泡聊天中显示从 EditText
到 TextView
的文本。
所以!我只想在文本视图中显示我在编辑文本中写的每一个文本但是!我一次只能显示一个文本 :( 我将它们保存在列表中。
有没有办法在文本视图中显示我的所有文本?
没有用户,它只是一条单向消息。
这是我在 MainActivity
上的 onCreate
。
Chat chat = new Chat();
List<Chat> chatList = new ArrayList<>();
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
String msg = editText.getText().toString();
if(!msg.equals("")){
chat.setMessage(msg);
chatList.add(chat);
detailAdaptor = new DetailAdaptor(DetailActivity.this,chatList);
recyclerView.setAdapter(detailAdaptor);
} else {
Toast.makeText(DetailActivity.this ,
"Cant send empty message" , Toast.LENGTH_LONG);
}
editText.setText("");
此外,我可以显示多条消息,但我必须声明我的 chat/List 最终消息,这使得我的所有消息都相同。
我的聊天 class:
public class Chat {
private String Message;
public Chat(String message){
Message = message;
}
public Chat(){
}
public String getMessage(){
return Message;
}
public void setMessage(String message){
Message = message;
}
}
如果我对你的问题的理解正确,你想显示你在编辑文本中键入的消息,并且只是想在回收站视图中显示它。
我认为这将有助于实现您想要实现的目标。
在图像按钮打开之前初始化并设置适配器
点击方法(是否为空列表)。
在点击侦听器中将数据添加到您传递给适配器的列表中
在初始化和调用 notifyItemSetChanged 时,类似于
adapter.notifyDataSetChanged()
我是 android 的新手,我一直在修改聊天室中的回收站视图,并在气泡聊天中显示从 EditText
到 TextView
的文本。
所以!我只想在文本视图中显示我在编辑文本中写的每一个文本但是!我一次只能显示一个文本 :( 我将它们保存在列表中。
有没有办法在文本视图中显示我的所有文本?
没有用户,它只是一条单向消息。
这是我在 MainActivity
上的 onCreate
。
Chat chat = new Chat();
List<Chat> chatList = new ArrayList<>();
imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
String msg = editText.getText().toString();
if(!msg.equals("")){
chat.setMessage(msg);
chatList.add(chat);
detailAdaptor = new DetailAdaptor(DetailActivity.this,chatList);
recyclerView.setAdapter(detailAdaptor);
} else {
Toast.makeText(DetailActivity.this ,
"Cant send empty message" , Toast.LENGTH_LONG);
}
editText.setText("");
此外,我可以显示多条消息,但我必须声明我的 chat/List 最终消息,这使得我的所有消息都相同。
我的聊天 class:
public class Chat {
private String Message;
public Chat(String message){
Message = message;
}
public Chat(){
}
public String getMessage(){
return Message;
}
public void setMessage(String message){
Message = message;
}
}
如果我对你的问题的理解正确,你想显示你在编辑文本中键入的消息,并且只是想在回收站视图中显示它。 我认为这将有助于实现您想要实现的目标。
在图像按钮打开之前初始化并设置适配器 点击方法(是否为空列表)。
在点击侦听器中将数据添加到您传递给适配器的列表中 在初始化和调用 notifyItemSetChanged 时,类似于
adapter.notifyDataSetChanged()