I'm trying to make RecyclerView scroll smoothly. Starting with analyzing traces from Android Device Monitor > DDMS > Android Systrace I thought that adding custom sections could be helpful. Here, you can find example I use to accomplish this. Could someone please point me where can find section logs I added? Thanks.
@Override
public CalendarMatchViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
// calendar_match_item calendar_match_item
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
Trace.beginSection("onCreateViewHolder");
}
View view = mInflater.inflate(R.layout.calendar_match_item, parent, false);
CalendarMatchViewHolder vh = new CalendarMatchViewHolder(view);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
Trace.endSection();
}
return vh;
}
@Override
public void onBindViewHolder(CalendarMatchViewHolder holder, int position) {
Match match = mMatches.get(position);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
Trace.beginSection("onBindViewHolder");
}
setOtherMatchesBasicData(match, holder);
setOfferLayout(match, holder);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
Trace.endSection();
}
}
You can do this by selecting package name in Systrace window from drop down menu "Enter Application Traces From".
You can find more about Systrace and how to use it on this link: https://developer.android.com/studio/profile/systrace.html
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With