2017-01-22 9 views
-4

Я создаю приложение, в котором пользователь добавляет слова в приложение, а затем может получить к ним доступ. Подумайте о базовом словаре без части «=». Просто список слов. Таким образом, у меня есть один EditText и кнопка для добавления. Теперь как можно было бы сохранить это одно слово во что-то, что позже можно было бы использовать в listView? Более того, как бы сохранить этот вход постоянно в приложении, а не только для текущего исполняемого экземпляра приложения, но на самом деле его сохранить? Я думал об использовании arrayList или даже к карте - для целей словаря позже, но понятия не имею, где его сохранить, как сохранить его, как его получить ...Android Studio - Как разрешить пользователю создавать словарь

Мой (необразованный) мыслительный процесс было чем-то вроде создания текстового файла в словаре значений, который будет иметь карту в нем. то каждый раз, когда пользователь добавляет новое слово, он считывает карту в память, добавляет к ней слово и сохраняет ее заново. Но я бы подумал, что это будет очень безответственное управление ресурсами, чтобы все это было в памяти, если добавить только одно. Что-то вроде «добавить к последней строке файла», вероятно, было бы лучше, а затем прочитать файл в целом только при доступе к спискуView? Опять же, может быть, весь мой мыслительный процесс здесь испорчен, но вот что здесь для :)

Итак, что бы вы подумали с помощью java-мышления?

Любая помощь очень ценится! :)

+0

Вы сделали поиск в Google по этому вопросу? Там должны быть руководства по учебным пособиям для этой точной вещи ... – AntonH

+0

Я сделал, да, старался изо всех сил, не писал бы в противном случае. Проводка здесь действительно как последнее средство ... Кроме того, так много downvotes от людей, которые даже не комментируют почему? Я думал, что этот сайт лучше, чем этот ... Видимо, я доказал, что ошибаюсь ... – Pete

ответ

0

хорошо. так как ни у кого не было 30 секунд, чтобы просто набрать «эй, посмотри в базу данных SQLite и recyclerView, которая решила бы все ваши потребности, которые я считаю. вы можете найти даже хороший кусочек хороших учебных пособий на youtube на эту тему. это может показаться пугающим сначала, но вознаградит вас хорошей практикой и даст вам то, что вам нужно. », , но все еще так много успели просто нажать стрелку вниз, а значит, меньше людей беспокоились, чтобы увидеть мой вопрос (спасибо, очень благодарен , действительно ...), позвольте мне ответить на мой собственный вопрос после нескольких дней исследований и поиска большего количества источников, чем один, чтобы не основывать свои решения на одной найденной теме, если кто-нибудь наткнется на ту же проблему и найдет это.

Я закончил с использованием базы данных SQLite, чтобы сохранить все входные данные пользователем, в конечном итоге добавил импорт/экспорт для базы данных, когда приложение было удалено, чтобы не потерять все данные уже там (что, если вы 'экспортировать в телефон или вообще копировать за пределы папки приложения (что является единственным способом предотвратить удаление удаленных данных при удалении приложения из того, что я понимаю), вам требуются разрешения, которые необходимо запрашивать у пользователя, а не просто вставлять несколько строк в манифесте, например, 99% потоков, но это целая другая тема, просто полезно упомянуть, что я думал), и используя recyclerView, чтобы лучше использовать ресурсы, когда db становится больше. Самая сложная задача - понять, что я делаю, ха-ха, но, исходя из фона программирования, со временем стало легче. Тот, кто собирается подобным образом, я предлагаю изучить те же идеи при исследовании перед вашим проектом.

Закончилось внедрение OnClick на каждом из элементов recyclerView и получении информации о клике и работе с ними. также что-то, что я нашел очень мало документации.

Люди здесь очень легко забывают, что это сайт, помогающий людям, а не другой YouTube, где люди просто не любят что-либо и ходят дальше, или бросают средний комментарий. Таким образом, давайте оставим это по-другому и будем зрелыми по поводу этих вещей, пожалуйста. Надеюсь, это поможет кому-то :)

Смежные вопросы