Here is an example of one of my traceviews, there's a lot of onMeasures being called byTextView and RelativeLayout, but there is only 20 getview calls on my listadapter. I understand that there are other parts in my layout that might use these, but the rest of the layout is simple. How can I minimize this to improve my performance?
On Monday, June 4, 2012 9:50:45 AM UTC-7, Bob Loblaw wrote: > > Yes, there is notable lag. > > On Monday, June 4, 2012 9:39:14 AM UTC-7, MagouyaWare wrote: >> >> But are you noticing any visual lags that a user would complain about? >> >> If not then don't worry about optimizations... >> >> As far as onMeasure is concerned I know that it gets called multiple >> times when setting up layouts... I believe the official number of times >> it's called is "as many as it needs" ;-) >> >> So unless there is a notable lag I would just leave it alone... >> On Jun 4, 2012 11:06 AM, "Bob Loblaw" <[email protected]> wrote: >> >>> So I have a ViewHolder. >>> >>> static private class ViewHolder { >>> /** >>> * Name. >>> */ >>> public TextView name; >>> >>> /** >>> * Age. >>> */ >>> public TextView age; >>> >>> /** >>> * Location >>> */ >>> public TextView location; >>> /** >>> * menu button. >>> */ >>> public Button menuButton; >>> } >>> >>> and inside getView() I check >>> if (convertView == null) { >>> // inflate list item view >>> // do the findviewbyids >>> // set the tag of the convertview with the holder >>> } else { >>> holder = convertView.getTag(); >>> } >>> >>> // other code to set text etc >>> >>> pretty typical stuff. >>> >>> The thing that makes me think if there are further refinements to be >>> made is looking at the TraceView, it spends a lot of time doing >>> relativelayout.onmeasure and other measurements with textview. Is there >>> some way I can just bypass that? >>> >>> On Monday, June 4, 2012 6:30:47 AM UTC-7, MagouyaWare wrote: >>>> >>>> Most optimizations are going to be done in code... So the XML layout of >>>> your item doesn't really help all that much. What does your adapter code >>>> look like? Are you using a stock adapter or did you write your own? What >>>> does your getView() method look like (so we can make sure you are using >>>> ViewHolder correctly, etc...)? >>>> >>>> What problems are you seeing that make you want to optimize? >>>> >>>> Thanks, >>>> Justin Anderson >>>> MagouyaWare Developer >>>> http://sites.google.com/site/**magouyaware<http://sites.google.com/site/magouyaware> >>>> >>>> >>>> On Fri, Jun 1, 2012 at 11:04 AM, Bob Loblaw <[email protected]> wrote: >>>> >>>>> I'm trying to optimize my grid adapter item. I'm already using >>>>> ViewHolder (as suggested by various google talks) when calling getView in >>>>> my adapter. My xml also doesn't go that deep. There are no linear >>>>> layouts, >>>>> only relative layouts, and it's five layers at the deepest. Are there >>>>> other >>>>> tweaks that I can do? I've attached a snippet of my xml. >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Android Developers" group. >>>>> To post to this group, send email to android-developers@** >>>>> googlegroups.com <[email protected]> >>>>> To unsubscribe from this group, send email to >>>>> android-developers+**[email protected]<android-developers%[email protected]> >>>>> For more options, visit this group at >>>>> http://groups.google.com/**group/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >>>> >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Android Developers" group. >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> [email protected] >>> For more options, visit this group at >>> http://groups.google.com/group/android-developers?hl=en >> >> -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
<<attachment: onMeasure.png>>

