Кнопка «Добавить в избранное» в просмотре списка - PullRequest
0 голосов
/ 15 декабря 2018

Итак, у меня есть listeView, у каждого элемента listeView есть кнопка «добавить в избранное», и я хочу, чтобы каждый раз, когда пользователь нажимал кнопку «Избранное», этот элемент списка был добавлен в список избранных (я использую фрагменты).действительно, это добавить этот код в мой метод getview специального адаптера:

 final Word currentWord = getItem(position);

    final Button favorite = (Button) listItemView.findViewById(R.id.favorite);
    favorite.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            currentWord.setFavorite();
            favoritewords.add(currentWord);

            Toast.makeText(getContext(), "Ringtone Added To Favorite List", Toast.LENGTH_LONG).show();



        }
    });

Теперь я хочу отправить этот список словосочетаний объектов favitewords во фрагмент списка избранного, возможно ли это?если нет, пожалуйста, есть ли другое решение ??

1 Ответ

0 голосов
/ 15 декабря 2018

Лучше просто добавить прослушиватель предметов на ListView

ListView listview = findViewById(R.id.listview);
List<long> favoriteWordIds = new ArrayList<>();

listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            favoriteWordIds.add(l);
            // Then use the ids to access them from database or somewhere
        }
    });
}
...