Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ExpandableListView持有者将变为空_Java_Android_Expandablelistview - Fatal编程技术网

Java ExpandableListView持有者将变为空

Java ExpandableListView持有者将变为空,java,android,expandablelistview,Java,Android,Expandablelistview,以下是我的getChildView: 但当我开始向下滚动时,这行出现了一个问题:h.siv.setImageUrlseason.getImages.getPoster 我看了日志,上面说h包含GROUP_OVERVIEW的所有视图,而不是GROUP_SEASONS 它会导致NullPointerException,ExpandableListConnector getView 下面是日志: 02-13 22:42:11.952: E/AndroidRuntime(7832): FATAL EXC

以下是我的getChildView:

但当我开始向下滚动时,这行出现了一个问题:h.siv.setImageUrlseason.getImages.getPoster

我看了日志,上面说h包含GROUP_OVERVIEW的所有视图,而不是GROUP_SEASONS

它会导致NullPointerException,ExpandableListConnector getView

下面是日志:

02-13 22:42:11.952: E/AndroidRuntime(7832): FATAL EXCEPTION: main
02-13 22:42:11.952: E/AndroidRuntime(7832): java.lang.NullPointerException
02-13 22:42:11.952: E/AndroidRuntime(7832):     at com.galite.pomo.adapters.ShowAdapter.getChildView(ShowAdapter.java:117)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.widget.ExpandableListConnector.getView(ExpandableListConnector.java:451)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.widget.AbsListView.obtainView(AbsListView.java:2161)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.widget.ListView.makeAndAddView(ListView.java:1840)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.widget.ListView.fillDown(ListView.java:675)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.widget.ListView.fillGap(ListView.java:639)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.widget.AbsListView.trackMotionScroll(AbsListView.java:4970)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.widget.AbsListView.scrollIfNeeded(AbsListView.java:3126)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.widget.AbsListView.onTouchEvent(AbsListView.java:3400)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.View.dispatchTouchEvent(View.java:7384)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2203)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1938)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2209)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1952)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2209)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1952)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2209)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1952)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2209)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1952)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2209)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1952)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2209)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1952)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2209)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1952)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1966)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1418)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.app.Activity.dispatchTouchEvent(Activity.java:2424)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1914)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.View.dispatchPointerEvent(View.java:7564)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:3883)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3778)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3483)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3540)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3429)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3398)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3406)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3379)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5419)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5399)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5370)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5493)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:182)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:174)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:5472)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:5512)
02-13 22:42:11.952: E/AndroidRuntime(7832):     at android.view.Ch

当您使用组的子项的两种类型的视图时。因此,您必须重写以下两种方法

final int CHILDVIEW_TYPE_COUNT = 2;
@Override
public int getChildTypeCount() {
    return CHILDVIEW_TYPE_COUNT;
}
根据您的代码,这两种类型的视图由您的组标记,我假设您只有两个组

@Override
public int getChildType(int groupPosition, int childPosition)
{
    return groupPosition;
}
@Override
public int getChildType(int groupPosition, int childPosition)
{
    return groupPosition;
}