Сохранить текст из Alertdialog EditText и показать в Recyclerview и сохранить его навсегда - PullRequest
0 голосов
/ 27 марта 2020

Я хочу сохранить текст, когда пользователь помещает текст в текст редактирования, нажимает «ОК» и показывает его в виде переработчика. навсегда, а не только один раз.

  AlertDialog.Builder builder1 = new AlertDialog.Builder(getContext());
                builder1.setTitle("story name");
                final EditText editText = new EditText(getContext());
                editText.setHint("Name your story");
                final LinearLayout linearLayout1 = new LinearLayout(getContext());
                linearLayout1.setPadding(10, 10, 10, 10);
                linearLayout1.setOrientation(LinearLayout.VERTICAL);
                builder1.setView(linearLayout1);
                builder1.setView(editText);

                builder1.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                        String text = editText.getText().toString().trim();
                        if (TextUtils.isEmpty(text)){
                            Toast.makeText(getContext(), "Please write story name...", Toast.LENGTH_SHORT).show();
                        }
                        else {
                            // save text
                        }


                    }
                });

                builder1.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });

                builder1.create().show();
            }
        }
    });

Адаптер

 @Override
public void onBindViewHolder(@NonNull StoryHolder holder, int position) {
    String story_name = story.get(position).getStory_name();
    String date = story.get(position).getDate();

    holder.storyText.setText(story_name);
    holder.storyDate.setText(date);

Пожалуйста, научите меня, как это сделать. Хорошего вам дня.

1 Ответ

0 голосов
/ 28 марта 2020

Как я понимаю, с вашим вопросом вы хотите сохранить текст и показать весь текст в RecyclerView. Просто сделайте две вещи

  1. Создайте базу данных и таблицу с помощью SQLite ИЛИ вы можете использовать Room Library и сохранить текстовое значение в таблице базы данных.
  2. Получить все значения из одной базы данных таблица и создать адаптер для отображения значений в RecyclerView.

Вы можете использовать следующую ссылку, чтобы понять базовый c пример Room Room с RecyclerView

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...