Android 在列表视图中添加到收藏夹按钮

Android 在列表视图中添加到收藏夹按钮,android,android-studio,listview,android-arrayadapter,Android,Android Studio,Listview,Android Arrayadapter,因此,我有一个listView,每个listView项都有“添加到收藏夹”按钮,我想做的是每当用户单击收藏夹按钮时,此listView项将添加到收藏夹listView(Im使用片段)。我所做的是将此代码添加到我的自定义适配器getview方法中: final Word currentWord = getItem(position); final Button favorite = (Button) listItemView.findViewById(R.id.favorite);

因此,我有一个listView,每个listView项都有“添加到收藏夹”按钮,我想做的是每当用户单击收藏夹按钮时,此listView项将添加到收藏夹listView(Im使用片段)。我所做的是将此代码添加到我的自定义适配器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();



        }
    });

现在我想把这个单词对象的favoritewords数组列表发送到FavoriteList片段,可以吗??如果没有,请询问是否有其他解决方案???

最好只在
列表视图中添加项目侦听器

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
        }
    });
}
ListView-ListView=findviewbyd(R.id.ListView);
List FavoriteWordId=new ArrayList();
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
添加(l);
//然后使用ID从数据库或其他地方访问它们
}
});
}