I need to set an image as wallpaper using RecyclerView
. In my adapter i'm using this code:
@Override
public void onBindViewHolder(ViewHolder viewHolder, final int i) {
final GridItem nature = mItems.get(i);
viewHolder.tvspecies.setText(nature.getName());
viewHolder.imgThumbnail.setImageResource(nature.getThumbnail());
viewHolder.imgThumbnail.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.i("CLick",nature.toString());
try {
wallpaper.setResource(mItems.get(i));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
so onClick i should set the image as wallpaper but under "setResource" word i have this error:
The method setResource(int) in the type WallpaperManager is not applicable for the arguments (GridItem)
How can i set the item selected from the adapter as wallpaper?