San*_*air 4 java android android-youtube-api
我正在尝试使ThumbnailView在我的ArrayAdapter上工作,但是出现以下错误:
java.lang.IllegalStateException: Not connected. Call connect() and wait for onConnected() to be called.
at com.google.android.youtube.player.internal.r.i(Unknown Source)
at com.google.android.youtube.player.internal.o.k(Unknown Source)
at com.google.android.youtube.player.internal.o.a(Unknown Source)
at com.google.android.youtube.player.internal.p.<init>(Unknown Source)
at com.google.android.youtube.player.internal.ac.a(Unknown Source)
at com.google.android.youtube.player.YouTubeThumbnailView$a.a(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我的ArrayAdapter看起来像这样:
我的xml video_items.xml看起来像这样:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="@drawable/listviewbox"
android:padding="10dp"
android:layout_height="match_parent">
<!-- Video Thumbnail -->
<com.google.android.youtube.player.YouTubeThumbnailView
android:id="@+id/imageView_thumbnail"
android:layout_width="85dp"
android:layout_height="85dp"
android:layout_alignParentLeft="true"
android:layout_margin="5dp"
android:background="@color/panelcolor"
android:scaleType="centerCrop" />
<!-- Video Title -->
<TextView
android:id="@+id/video_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/imageView_thumbnail"
android:layout_toRightOf="@+id/imageView_thumbnail"
android:paddingBottom="5dp"
android:paddingRight="5dp"
android:text="@string/videotext"
android:textColor="@android:color/black"
android:textSize="16sp" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这有什么问题吗?
YoutubeThumbnailView在长ListView中显示s 时,我也遇到了同样的情况。我在这里找到了提到的解决方案:https :
//github.com/youtube/yt-android-player/issues/2#issuecomment-58913900
或此处:https :
//code.google.com/p/gdata-issues/问题/细节?id = 7533#c6
解决方案是将对象包装在YoutubeThumbnailView内部ViewHolder,并跟踪其初始化状态。initialize(..)不能多次调用该方法。
不幸的是,这种例外并没有很快导致那里。