2016-05-23 1 views
0

мне нужно реализовать WishList вроде Google Play в мое приложение .В каждом ряду моихКак я могу добавить RecyclerView строку в WishList

RecyclerView в QuestionActivity, у меня есть одна кнопка (Сердце значок). I

хочу, когда этот значок сердца щелкнул, Эта строка RecyclerView Добавить в список желаний.

Я знаю, что я должен сохранить эту запись с onClickListener кнопки сердца в

записей базы данных и шоу с SELECT В списке желаний деятельности, но мой

RecyclerView Populate с Json данными и изображениями и он есть ссылки на скачивание

(скачать с андроидом менеджером загрузки)

знает мой вопрос:

Что лучше всего подходит для этой работы?

1.Save данных JSON в базе данных и показывает, что

или ... (у вас есть предложение)?

`

+0

пожалуйста вопрос строительства более точный. На данный момент это выглядит странно – xAqweRx

+0

, как вы можете видеть в игре Google. с нажатием на добавить в список пожеланий .it добавить элемент повторного использования в список пожеланий. мой вопрос - это лучший подход для выполнения этой работы (не для статических данных, таких как информация в базе данных). Мне нужен лучший подход для данных json. –

ответ

1

У вас есть несколько вариантов, возможность поставить данные в базу данных при onClickListener для определенного элемента, называется, кажется, как самый лучший вариант для меня. Altho, не забудьте сообщить Adapter, щелкнув объект, который необходимо переделать, позвонив по номеру notifyDataSetChanged() или notifyItemChanged(position).

Вы также можете добавить обратный вызов слушателя к вашим RecyclerView «ы Adapter, который может возвратить Clicked детали к Activity, но это будет только сделать вещи более сложными и нет необходимости делать это.

+0

спасибо. ты имел в виду это. когда пользователь нажимает на кнопку, я должен сохранить данные json в базе данных? –

+0

Да, вы могли бы это сделать, в зависимости от того, как вы общаетесь с вашей базой данных, если вам нужно сначала сделать экземпляр вашего db, возможно, callbacklistener для этой операции является лучшим вариантом – Jeffalee

+0

спасибо за ваше решение –