【问题标题】:How to be able to save data in a list and show them in recyclerview如何能够将数据保存在列表中并在 recyclerview 中显示
【发布时间】:2020-09-29 07:57:44
【问题描述】:

我是 android 新手,我一直在修补聊天室中的回收站视图,并在气泡聊天中显示从 EditTextTextView 的文本。 所以!我只想在文本视图中显示我在编辑文本中编写的每一个文本但是!我一次只能显示一个文本:(我将它们保存在一个列表中。 有没有办法让我在文本视图中显示我的所有文本? 没有用户,它只是一条单向消息。 这是我在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;
    }
}

【问题讨论】:

    标签: android android-recyclerview chatroom


    【解决方案1】:

    如果我正确理解您的问题,您希望显示您在编辑文本中输入的消息,并且只想在回收站视图中显示。 我认为这将有助于实现您想要实现的目标。

    1. 在图像按钮打开之前初始化和设置适配器 点击方法(可以是空列表)。

    2. 在点击监听器中将数据添加到您传递给适配器的列表中 在初始化和调用 notifyItemSetChanged 时,类似

      adapter.notifyDataSetChanged()

    【讨论】:

    • 我不敢相信它这么简单!!!非常感谢!!! :)
    • 很高兴它有帮助!
    猜你喜欢
    • 2015-10-13
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2017-01-06
    • 2021-11-26
    • 1970-01-01
    相关资源
    最近更新 更多