Search code examples
javaandroidthemoviedb-api

Movie Poster Not Displaying w/ TheMovieDB


I'm not exactly sure what I'm missing, but I've been trying to get the most popular movie posters to display in a gridview from themoviedb API utilizing the Picasso library. Anyone know what I'm doing wrong?

Here's my ImageAdapter:

public class ImageAdapter extends BaseAdapter {

    private Context mContext;

    public ImageAdapter(Context c) {
        mContext = c;
    }

    public int getCount() {
        return 20;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    // create a new ImageView for each item referenced by the Adapter
    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {
            // if it's not recycled, initialize some attributes
            imageView = new ImageView(mContext);
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            Picasso.with(mContext).load("https://api.themoviedb.org/3/movie/popular?api_key={APIKEY_HERE}&poster_path&images").into(imageView);
        } else {
            imageView = (ImageView) convertView;
        }

        return imageView;
    }

} 

Solution

  • Above mentioned API will give popular movie list this..

    results: [
    {
    poster_path: "/inVq3FRqcYIRl2la8iZikYYxFNR.jpg",
    adult: false,
    overview: "life.",
    release_date: "2016-02-09",
    backdrop_path: "/nbIrDhOtUpdD9HKDBRy02a8VhpV.jpg",
    popularity: 91.92864,
    vote_count: 3497,
    video: false,
    vote_average: 7.2
    }
    ]
    

    Extract poster_path of which movie image you want to display Use the below URL to display image http://image.tmdb.org/t/p/w500/inVq3FRqcYIRl2la8iZikYYxFNR.jpg

    You can find the document here http://docs.themoviedb.apiary.io/#reference/configuration/configuration