6

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();
    }
}
4

1 回答 1

3

您可以通过从下拉菜单“Enter Application Traces From”中选择 Systrace 窗口中的包名称来执行此操作。

您可以在此链接上找到有关 Systrace 以及如何使用它的更多信息:https ://developer.android.com/studio/profile/systrace.html

系统跟踪窗口

于 2017-07-28T07:47:50.553 回答