2015-09-14 2 views
0

У меня возникли проблемы с моим приложением о том, как отображать все плейлисты канала. Он отображает только пять плейлистов, и если у вас их больше, то они не отображаются.youtube api отображает ограниченные плейлисты в android

вот мой плейлист адаптер

private class PlaylistAdapter extends BaseAdapter { 
    private PlaylistJson playlistJson; 

    public PlaylistAdapter(PlaylistJson ja) { 
     this.playlistJson = ja; 

    } 

    @Override 
    public int getCount() { 
     return playlistJson.items.length; 
    } 

    @Override 
    public PlaylistJson.Item getItem(int i) { 
     return playlistJson.items[i]; 
    } 

    @Override 
    public long getItemId(int i) { 
     return 0; 
    } 

    @Override 
    public View getView(int i, View view, ViewGroup viewGroup) { 
     LayoutInflater li = LayoutInflater.from(PlaylistActivity.this); 
     view = li.inflate(R.layout.playlist_item, null, false); 
     ImageView img =(ImageView) view.findViewById(R.id.img_snapshot); 
     TextView title = (TextView) view.findViewById(R.id.text_title); 
     PlaylistJson.Item item = playlistJson.items[i]; 

     Ion.with(img) 
       .placeholder(R.drawable.video_holder) 
       .load(item.snippet.thumbnails.medium.url); 
     title.setText(item.snippet.title); 
     return view; 
    } 
} 

ответ

1

Это происходит потому, что maxResults параметр 5 по умолчанию в API данных YouTube. Когда вы делаете запрос GET API для извлечения списка воспроизведения, он просто извлекает результаты из 5 лучших результатов этого конкретного канала. Вы можете воспроизвести некоторые клиенты REST или даже Try It, предоставленные Google. Я попробовал и получил 5 результатов, пока я не установить максимальное значение до 20. В соответствии с документацией на maxResults не может превышать 50.

Вот мой запрос API:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UUGhCVGZ0ZSpe5hJHWyiLwHA&key={MY_API_KEY}&maxResults=20 
Смежные вопросы