我想显示YouTube视频的缩略图。视频的网址是从JSON中检索的。
这些网址的列表存储在 vm.getVideo_url()中。
我正在拆分URL以获取URL的ID,并通过传递id我想要获取缩略图。
点击我要重定向到YouTube的特定缩略图。
public class ImageAdapters extends BaseAdapter
{
private Context context;
private long enqueue;
ArrayList<Video_Items> vs_list;
ImageAdapters(Context c,ArrayList<Video_Items> vs_list)
{
context=c;
this.vs_list=vs_list;
}
public int getCount()
{
return vs_list.size();
}
public Object getItem(int pos)
{
return pos;
}
public long getItemId(int pos)
{
return pos;
}
@Override
public View getView(int position, View convertView,
ViewGroup parent) {
final ImageView imageview=new ImageView(context);
imageview.setScaleType(ImageView.ScaleType.FIT_XY);
imageview.setLayoutParams(new GridView.LayoutParams(150,120));
String s=vm.getVideo_url();
String[] string=vm.getVideo_url().split("embed/");
System.out.println("Tokens : "+s);
String url_id="http://i1.ytimg.com/vi/"+s+"/hqdefault.jpg";
Picasso.with(getApplicationContext()).load(url_id).into(imageview);
imageview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(vm.getVideo_url()));
startActivity(intent);
}
});
return imageview;
}
网址未分割且未生成缩略图。
如何重定向?
答案 0 :(得分:0)
您使用的是错误的对象。而是像这样使用它:
... WHERE day_date BETWEEN '2015-10-11' AND '2015-10-17' ...
区别在于使用 string [1] 作为youtube id的容器,而不是 s ,只包含完整的网址。