I try using Picasso to load a file from the internal memory by uri. All the time it crashes, it gives a java.lang.ClassCastException error: android.widget.LinearLayout please find a mistake
import android.net.Uri; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import java.util.List; import it.sephiroth.android.library.picasso.Picasso; public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { private static final String LOG_TAG = "my_log"; List<Cover> covers; RecyclerAdapter(List<Cover> covers) { this.covers = covers; } @Override public void onAttachedToRecyclerView(RecyclerView recyclerView){ super.onAttachedToRecyclerView(recyclerView); } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int i) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.card, parent, false); ViewHolder vh = new ViewHolder(v); return vh; } @Override public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { Cover cover = covers.get(position); String filePath = String.valueOf(cover.getFileBookCover()); Log.d(LOG_TAG, "Cover URI URI: " + filePath); Uri uri = cover.getFileBookCover(); Picasso .with(holder.itemView.getContext()) .load(uri) .into((ImageView) holder.itemView); } @Override public int getItemCount() { return covers.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { CardView cardView; ImageView imgObl; ViewHolder (View itemView) { super(itemView); cardView = itemView.findViewById(R.id.card_view); imgObl = itemView.findViewById(R.id.iv_recycler_item); } } }