如何能够将数据保存在列表中并在 recyclerview 中显示
Posted
技术标签:
【中文标题】如何能够将数据保存在列表中并在 recyclerview 中显示【英文标题】:How to be able to save data in a list and show them in recyclerview 【发布时间】:2020-09-29 07:57:44 【问题描述】:我是 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("");
另外,我可以显示多条消息,但我必须将我的聊天/列表声明为最终消息,这使得我的所有消息都相同。
我的聊天课:
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;
【问题讨论】:
【参考方案1】:如果我正确理解您的问题,您希望显示您在编辑文本中输入的消息,并且只想在回收站视图中显示。 我认为这将有助于实现您想要实现的目标。
在图像按钮打开之前初始化和设置适配器 点击方法(可以是空列表)。
在点击监听器中将数据添加到您传递给适配器的列表中 在初始化和调用 notifyItemSetChanged 时,类似
adapter.notifyDataSetChanged()
【讨论】:
我不敢相信它这么简单!!!非常感谢!!! :) 很高兴它有帮助!以上是关于如何能够将数据保存在列表中并在 recyclerview 中显示的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Ruby 将数据保存到 JSON 中并在以后使用?
如何从本地 JSON 文件解析数据并保存在模型类中并在 tableview 中使用