2016-03-03 2 views
3

J'avais essayé de créer un présentateur personnalisé avec juste une seule vue personnalisée qui joue une vidéo dans une vue de surface et après avoir lié je reçois ce message d'erreur. Quel est le problème? Je ne mets aucun booléen pour geler une couche ou n'importe quoi de pareil.Android TV Présentateur personnalisé Erreur: Ne pas setLayoutFrozen dans la mise en page ou faites défiler

Projet entier se trouve here

java.lang.IllegalStateException: Do not setLayoutFrozen in layout or scroll 
at android.support.v7.widget.RecyclerView.assertNotInLayoutOrScroll(RecyclerView.java:2164) 
at android.support.v7.widget.RecyclerView.setLayoutFrozen(RecyclerView.java:1750) 
at android.support.v17.leanback.app.BaseRowFragment.onTransitionStart(BaseRowFragment.java:199) 
at android.support.v17.leanback.app.RowsFragment.onExpandTransitionStart(RowsFragment.java:483) 
at android.support.v17.leanback.app.BrowseFragment.startHeadersTransitionInternal(BrowseFragment.java:435) 
at android.support.v17.leanback.app.BrowseFragment.access$200(BrowseFragment.java:77) 
at android.support.v17.leanback.app.BrowseFragment$3.onRequestChildFocus(BrowseFragment.java:546) 
at android.support.v17.leanback.widget.BrowseFrameLayout.requestChildFocus(BrowseFrameLayout.java:124) 
at android.view.ViewGroup.requestChildFocus(ViewGroup.java:740) 
at android.view.ViewGroup.requestChildFocus(ViewGroup.java:740) 
at android.view.ViewGroup.requestChildFocus(ViewGroup.java:740) 
at android.support.v7.widget.RecyclerView.requestChildFocus(RecyclerView.java:2081) 
at android.view.ViewGroup.requestChildFocus(ViewGroup.java:740) 
at android.view.ViewGroup.requestChildFocus(ViewGroup.java:740) 
at android.view.ViewGroup.requestChildFocus(ViewGroup.java:740) 
at android.support.v7.widget.RecyclerView.requestChildFocus(RecyclerView.java:2081) 
at android.view.ViewGroup.addViewInner(ViewGroup.java:4341) 
at android.view.ViewGroup.addView(ViewGroup.java:4145) 
at android.view.ViewGroup.addView(ViewGroup.java:4086) 
at android.support.v7.widget.RecyclerView$5.addView(RecyclerView.java:591) 
at android.support.v7.widget.ChildHelper.addView(ChildHelper.java:107) 
at android.support.v7.widget.RecyclerView$LayoutManager.addViewInt(RecyclerView.java:6708) 
at android.support.v7.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:6666) 
at android.support.v7.widget.RecyclerView$LayoutManager.addView(RecyclerView.java:6654) 
at android.support.v17.leanback.widget.GridLayoutManager$2.cre ateItem(GridLayoutManager.java:1473) 
at android.support.v17.leanback.widget.SingleRow.appendVisibleItems(SingleRow.java:111) 
at android.support.v17.leanback.widget.Grid.appendOneColumnVisibleItems(Grid.java:364) 
at android.support.v17.leanback.widget.GridLayoutManager.appendOneColumnVisibleItems(GridLayoutManager.java:1696) 
at android.support.v17.leanback.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:1881) 
at android.support.v7.widget.RecyclerView.disp atchLayoutStep2(RecyclerView.java:3026) 
at android.support.v7.widget.RecyclerView.disp atchLayout(RecyclerView.java:2903) 
at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3277) 
at android.view.View.layout(View.java:16630) 
at android.view.ViewGroup.layout(ViewGroup.java:5437) 
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) 
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) 
at android.widget.LinearLayout.onLayout(LinearLayout.java:1495) 
at android.view.View.layout(View.java:16630) 
at android.view.ViewGroup.layout(ViewGroup.java:5437) 
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) 
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) 
at android.widget.LinearLayout.onLayout(LinearLayout.java:1495) 
at android.view.View.layout(View.java:16630) 
at android.view.ViewGroup.layout(ViewGroup.java:5437) 
at android.support.v7.widget.RecyclerView$LayoutManager.layoutDecor ated(RecyclerView.java:7629) 
at android.support.v17.leanback.widget.GridLayoutManager.layoutChild(GridLayoutManager.java:1631) 
at android.support.v17.leanback.widget.GridLayoutManager.access$2700(GridLayoutManager.java:53) 
at android.support.v17.leanback.widget.GridLayoutManager$2.addItem(GridLayoutManager.java:1540) 
at android.support.v17.leanback.widget.SingleRow.appendVisibleItems(SingleRow.java:124) 
at android.support.v17.leanback.widget.Grid.appendOneCol` 

Répondre

0

mise en œuvre Présentateur semble correct. Il semble que vous exécutez un parchemin ou une mise en page pendant la transition d'entrée.

Avez-vous sous-classé BrowseFragment correctement? Pouvez-vous partager le code de votre application?

+1

J'ai besoin de regarder le code de l'application - en particulier l'implémentation BrowseFragment/RowsFragment pour comprendre le problème. – user1010373

+0

Le projet entier peut être trouvé [ici] (https://github.com/Cataalinn/AndroidTvSample) –