diff --git a/res/layout/notification_history_log_row.xml b/res/layout/notification_history_log_row.xml index 136af38da0d..c77b005b054 100644 --- a/res/layout/notification_history_log_row.xml +++ b/res/layout/notification_history_log_row.xml @@ -28,19 +28,21 @@ android:layout_height="wrap_content" android:orientation="vertical" android:layout_marginBottom="6dp"> - @@ -67,7 +70,7 @@ android:textAppearance="@*android:style/TextAppearance.DeviceDefault.Notification" android:textAlignment="viewEnd" /> - + (Arrays.asList(snoozed))); } - try { - StatusBarNotification[] dismissed = mNm.getHistoricalNotifications( - NotificationHistoryActivity.this.getPackageName(), 6, false); - mDismissedRv = mDismissView.findViewById(R.id.notification_list); - LinearLayoutManager dismissLm = - new LinearLayoutManager(NotificationHistoryActivity.this); - mDismissedRv.setLayoutManager(dismissLm); - mDismissedRv.setAdapter( - new NotificationSbnAdapter(NotificationHistoryActivity.this, mPm)); - DividerItemDecoration dismissDivider = new DividerItemDecoration( - mDismissedRv.getContext(), dismissLm.getOrientation()); - mDismissedRv.addItemDecoration(dismissDivider); - mDismissedRv.setNestedScrollingEnabled(false); + mDismissedRv = mDismissView.findViewById(R.id.notification_list); + LinearLayoutManager dismissLm = + new LinearLayoutManager(NotificationHistoryActivity.this); + mDismissedRv.setLayoutManager(dismissLm); + mDismissedRv.setAdapter( + new NotificationSbnAdapter(NotificationHistoryActivity.this, mPm)); + DividerItemDecoration dismissDivider = new DividerItemDecoration( + mDismissedRv.getContext(), dismissLm.getOrientation()); + mDismissedRv.addItemDecoration(dismissDivider); + mDismissedRv.setNestedScrollingEnabled(false); - ((NotificationSbnAdapter) mDismissedRv.getAdapter()).onRebuildComplete( - new ArrayList<>(Arrays.asList(dismissed))); - mDismissView.setVisibility(View.VISIBLE); - } catch (Exception e) { - Slog.e(TAG, "Cannot load recently dismissed", e); + if (dismissed == null || dismissed.length == 0) { mDismissView.setVisibility(View.GONE); + } else { + mDismissView.setVisibility(View.VISIBLE); + ((NotificationSbnAdapter) mDismissedRv.getAdapter()).onRebuildComplete( + new ArrayList<>(Arrays.asList(dismissed))); } }