首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索VideoID

检索VideoID
EN

Stack Overflow用户
提问于 2015-04-26 06:19:04
回答 1查看 88关注 0票数 1

我有两个类(YtAdapter和MainActivity)。在YtAdapter中,我有一种获取用户输入(关键字)的方法,并为该关键字搜索Youtube视频。

代码语言:javascript
复制
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder mHolder;
    if(convertView != null){
        mHolder = (ViewHolder)convertView.getTag();
    }else{
        mHolder = new ViewHolder();
        convertView = mLayoutInflater.inflate(R.layout.view_video_item,null);
        mHolder.mVideoThumbnail = (ImageView)convertView.findViewById(R.id.video_thumbnail);
        mHolder.mVideoTitle = (TextView)convertView.findViewById(R.id.video_title);
        convertView.setTag(mHolder);
    }
    //Setting the data
    SearchResult result = mVideoList.get(position);
    mHolder.mVideoTitle.setText(result.getSnippet().getTitle());

    //Loading the image
    Picasso.with(mActivity).load(result.getSnippet().getThumbnails().getMedium().getUrl()).into(mHolder.mVideoThumbnail);

    return  convertView;
}

唯一的问题是,我可以看到视频,但不能播放。在我的MainActivity中,我有一个应该播放视频的OnItemClicked方法,但是,我不知道如何检索列表中的一个视频的VideoID (字符串)。

有人能帮我完成这件事吗?这是OnItemClicked方法的代码:

代码语言:javascript
复制
    @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    VIDEO_ID = <<<<------ I need to get the VideoID of the video im clicking on in the list of the videos.
    Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent(this,AppConstants.KEY,VIDEO_ID); /*Needed: result.getSnippet().get(videoID());*/
    startActivity(videoIntent);
}

我考虑了YtAdpater中的一个字符串变量,并在MainActivity中使用该变量,现在正在使用该变量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-26 10:48:08

您可以像这样得到点击的videoId:

代码语言:javascript
复制
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    SearchResult searchResult = (SearchResult) parent.getItemAtPosition(position);
    VIDEO_ID = searchResult.getId().getVideoId();
    Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent(this,AppConstants.KEY,VIDEO_ID); /*Needed: result.getSnippet().get(videoID());*/
    startActivity(videoIntent);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29874453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档