2015-03-25 2 views
0

Я пытаюсь создать функцию добавления в избранное. У меня есть 2 ListView, 1 нормальный и 1 для избранных. Например, если пользователь хочет добавить в избранное какой-то элемент из нормального ListView Я хочу взять данные из этого ListView Строка и показать это в Избранных Listview. Каков способ сделать это? ListView использует Array AdapterСохранить элемент списка ListView и использовать его в другом ListView?

ответ

0

Не могли бы вы выслать некоторый код?

В любом случае, в основном, что вы делаете: получите выбранный товар с вашего первого ListView и добавьте его в ArrayAdapter второго ListView.

После того, как вы сделали, что вы называете notifyDataSetChanged на втором ListView

Edit:

Хорошая ссылка для основных вариантов хранения данных в Android: Storage Options

+0

Но я хочу сохранить это. Поэтому, когда пользователь покидает приложение, он не исчезает, также когда пользователь возвращается, чтобы увидеть тот же список. – user3231871

+0

Вам также нужно использовать способ сохранения ваших данных, посмотрите на SQLite для Android. Таким образом, вы можете добавить свой товар в базу данных и вернуть его при загрузке. –

+0

Или, как вы сказали, если ваш 'ListView' содержит только основные переменные (String, int, boolean, ...), вы можете использовать' SharedPreferences', хотя я бы порекомендовал базу данных или хранилище файлов. –

0

Просто индекс ArrayList, который вы выбираете и ставите значение этого индекса в другом ArrayList. Затем просто заполните свой второй ListView сохраненным ArrayList

это будет работать.

+0

И как его сохранить? Безопасно ли использовать SharedPreferences? или я должен использовать некоторые другие методы – user3231871

+0

Надеюсь, вы используете ArrayList . Так что просто определите два разных ArrayList одного типа. Когда вы нажмете на элемент 1-го списка, просто получите индекс и поместите этот весь первый элемент ArrayList во второй массив. И когда вы открываете любимый вид, просто надуйте свой ListView с помощью этого 2-го массива ArrayList –

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