Home > Mobile >  BaseExpandableListView items using a different layout, different layout will appear the cross-border
BaseExpandableListView items using a different layout, different layout will appear the cross-border

Time:05-09

Exception information, small white can only see the seams, but I don't know where the impact of
05-08 09:19:57. 612, 11256-11256/com, ZTW. Hy. Qualitytest_0427 E/AndroidRuntime: FATAL EXCEPTION: the main
Process: com. ZTW. Hy qualitytest_0427, PID: 11256
Java. Lang. ArrayIndexOutOfBoundsException: length=3; The index=3
An android. Widget. AbsListView $RecycleBin. AddScrapView (AbsListView. Java: 6941)
An android. Widget. ListView. LayoutChildren (ListView. Java: 1653)
An android. Widget. AbsListView. OnLayout (AbsListView. Java: 2190)
An android. View. The view layout (the Java: 16673)
An android. View. ViewGroup layout (ViewGroup. Java: 5476)
An android. Widget. LinearLayout. SetChildFrame (LinearLayout. Java: 1743)
An android. Widget. LinearLayout. LayoutVertical (LinearLayout. Java: 1586)
An android. Widget. LinearLayout. OnLayout (LinearLayout. Java: 1495)
An android. View. The view layout (the Java: 16673)
An android. View. ViewGroup layout (ViewGroup. Java: 5476)
An android. Widget. FrameLayout. LayoutChildren (FrameLayout. Java: 336)
An android. Widget. FrameLayout. OnLayout (FrameLayout. Java: 273)
An android. View. The view layout (the Java: 16673)
An android. View. ViewGroup layout (ViewGroup. Java: 5476)
An android. Widget. LinearLayout. SetChildFrame (LinearLayout. Java: 1743)
An android. Widget. LinearLayout. LayoutVertical (LinearLayout. Java: 1586)
An android. Widget. LinearLayout. OnLayout (LinearLayout. Java: 1495)
An android. View. The view layout (the Java: 16673)
An android. View. ViewGroup layout (ViewGroup. Java: 5476)
An android. Widget. FrameLayout. LayoutChildren (FrameLayout. Java: 336)
An android. Widget. FrameLayout. OnLayout (FrameLayout. Java: 273)
At com. Android. Internal. Policy. PhoneWindow $DecorView. OnLayout (PhoneWindow. Java: 2727)
An android. View. The view layout (the Java: 16673)
An android. View. ViewGroup layout (ViewGroup. Java: 5476)
An android. View. ViewRootImpl. PerformLayout (ViewRootImpl. Java: 2304)
An android. View. ViewRootImpl. PerformTraversals (ViewRootImpl. Java: 2033)
An android. View. ViewRootImpl. DoTraversal (ViewRootImpl. Java: 1209)
An android. View. ViewRootImpl $TraversalRunnable. Run (ViewRootImpl. Java: 6330)
At android. View. Choreographer $CallbackRecord. Run (862) Choreographer. Java:
An android. View. Choreographer. DoCallbacks (Choreographer. Java: 674)
An android. View. Choreographer. DoFrame (Choreographer. Java: 610)
At android. View. Choreographer $FrameDisplayEventReceiver. Run (848) Choreographer. Java:
An android. OS. Handler. HandleCallback (Handler. Java: 739)
An android. OS. Handler. DispatchMessage (Handler. Java: 95)
. An android OS. Stars. Loop (179). Which Java:
. An android app. ActivityThread. Main (5769) ActivityThread. Java:
The at Java. Lang. Reflect. Method. Invoke (Native Method)
At com. Android. Internal. OS. $MethodAndArgsCaller ZygoteInit. Run (ZygoteInit. Java: 784)
At com. Android. Internal. OS. ZygoteInit. Main (ZygoteInit. Java: 674)
05-08 09:19:57. 642, 11256-11256/? I/Process: Sending signal. PID: 11256 SIG: 9

GetChildView method
@ Override
Public View getChildView (int groupPosition, int childPosition, Boolean isLastChild, View convertView, ViewGroup parent) {
The int type=getChildType (groupPosition, childPosition);
The switch (type) {
Case TYPE_1:
ViewHolderItem itemHolder;
If (convertView==null) {
ConvertView=LayoutInflater. The from (McOntext). Inflate (R.l ayout. Item_formentry_view, parent, false);
ItemHolder=new ViewHolderItem ();
ItemHolder. Tv_view_name=convertView. The findViewById (R.i which v_view_name);
ConvertView. SetTag (itemHolder);
} else {
ItemHolder=(ViewHolderItem) convertView. GetTag ();
}
ItemHolder. Tv_view_name. SetText (miData. Get (groupPosition). Get (childPosition). GetRecordItem ());
The View finalConvertView=convertView;
ConvertView. SetOnClickListener (v - & gt; Mlistener. OnItemClick (finalConvertView, groupPosition, childPosition));
break;
Case TYPE_2:
ViewHolderItem2 itemHolder2;
If (convertView==null) {
ConvertView=LayoutInflater. The from (McOntext). Inflate (R.l ayout. Item_view_radiobtn, parent, false);
ItemHolder2=new ViewHolderItem2 ();
ItemHolder2. Tv_radiobtn_name=convertView. The findViewById (R.i which v_radiobtn_name);
ItemHolder2. Rbtn_N=convertView. The findViewById (R.i d.r btn_N);
ItemHolder2. Rbtn_Y=convertView. The findViewById (R.i d.r btn_Y);
ConvertView. SetTag (itemHolder2);
} else {
ItemHolder2=(ViewHolderItem2) convertView. GetTag ();
}
ItemHolder2. Rbtn_Y. SetChecked (true);
ItemHolder2. Tv_radiobtn_name. SetText (miData. Get (groupPosition). Get (childPosition). GetRecordItem ());
The View finalConvertView2=convertView;
ConvertView. SetOnClickListener (v - & gt; Mlistener. OnItemClick (finalConvertView2, groupPosition, childPosition));
ItemHolder2. Rbtn_N. SetOnClickListener (new View. An OnClickListener () {
@ Override
Public void onClick (View v) {
Toast. MakeText (McOntext, "unqualified", Toast. LENGTH_SHORT), show ();
}
});
break;
}
Return convertView.
nullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull
  • Related