summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/list/RegularSearchFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/dialer/list/RegularSearchFragment.java')
-rw-r--r--src/com/android/dialer/list/RegularSearchFragment.java35
1 files changed, 28 insertions, 7 deletions
diff --git a/src/com/android/dialer/list/RegularSearchFragment.java b/src/com/android/dialer/list/RegularSearchFragment.java
index ca1d56f33..c6e24a33e 100644
--- a/src/com/android/dialer/list/RegularSearchFragment.java
+++ b/src/com/android/dialer/list/RegularSearchFragment.java
@@ -58,6 +58,23 @@ public class RegularSearchFragment extends SearchFragment
}
@Override
+ public void onPause() {
+ super.onPause();
+
+ DialtactsActivity da = (DialtactsActivity) getActivity();
+ if (da != null) {
+ CreditBarHelper.clearCallRateInformation(da.getGlobalCreditsBar(), this);
+ }
+ }
+
+ @Override
+ public void onResume() {
+ super.onResume();
+
+ updateCallCreditInfo();
+ }
+
+ @Override
public void onStart() {
super.onStart();
AnalyticsUtil.sendScreenView(this);
@@ -81,14 +98,18 @@ public class RegularSearchFragment extends SearchFragment
public void setCurrentCallMethod(CallMethodInfo cmi) {
super.setCurrentCallMethod(cmi);
+ updateCallCreditInfo();
+ }
+
+ public void updateCallCreditInfo() {
DialtactsActivity da = (DialtactsActivity) getActivity();
- if (da == null && !isAdded()) {
- return;
- }
- if (cmi != null && cmi.mIsInCallProvider) {
- CreditBarHelper.callMethodCredits(da.getGlobalCreditsBar(), cmi, getResources(), this);
- } else {
- CreditBarHelper.clearCallRateInformation(da.getGlobalCreditsBar(), this);
+ if (da != null) {
+ CallMethodInfo cmi = getCurrentCallMethod();
+ if (cmi != null && cmi.mIsInCallProvider && !da.isDialpadShown()) {
+ CreditBarHelper.callMethodCredits(da.getGlobalCreditsBar(), cmi, getResources(), this);
+ } else {
+ CreditBarHelper.clearCallRateInformation(da.getGlobalCreditsBar(), this);
+ }
}
}