diff options
Diffstat (limited to 'InCallUI/src/com/android/incallui/ConferenceManagerFragment.java')
-rw-r--r-- | InCallUI/src/com/android/incallui/ConferenceManagerFragment.java | 67 |
1 files changed, 31 insertions, 36 deletions
diff --git a/InCallUI/src/com/android/incallui/ConferenceManagerFragment.java b/InCallUI/src/com/android/incallui/ConferenceManagerFragment.java index e7785c151..c6ae19a1c 100644 --- a/InCallUI/src/com/android/incallui/ConferenceManagerFragment.java +++ b/InCallUI/src/com/android/incallui/ConferenceManagerFragment.java @@ -61,8 +61,8 @@ public class ConferenceManagerFragment @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { - final View parent = inflater.inflate(R.layout.conference_manager_fragment, container, - false); + final View parent = + inflater.inflate(R.layout.conference_manager_fragment, container, false); // Create list of conference call widgets mConferenceCallList = new ViewGroup[getPresenter().getMaxCallersInConference()]; @@ -70,6 +70,7 @@ public class ConferenceManagerFragment R.id.caller3, R.id.caller4 }; for (int i = 0; i < getPresenter().getMaxCallersInConference(); i++) { mConferenceCallList[i] = (ViewGroup) parent.findViewById(viewGroupIdList[i]); + initializeRow(mConferenceCallList[i], i); } mContactPhotoManager = @@ -81,6 +82,27 @@ public class ConferenceManagerFragment return parent; } + /** + * Setup listeners for disconnecting and separating child calls. + */ + private void initializeRow(View rowView, final int rowId) { + View endButton = rowView.findViewById(R.id.conferenceCallerDisconnect); + endButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + getPresenter().endConferenceConnection(rowId); + } + }); + + View separateButton = rowView.findViewById(R.id.conferenceCallerSeparate); + separateButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + getPresenter().separateConferenceConnection(rowId); + } + }); + } + @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); @@ -114,11 +136,7 @@ public class ConferenceManagerFragment @Override public void setRowVisible(int rowId, boolean on) { - if (on) { - mConferenceCallList[rowId].setVisibility(View.VISIBLE); - } else { - mConferenceCallList[rowId].setVisibility(View.GONE); - } + mConferenceCallList[rowId].setVisibility(on ? View.VISIBLE : View.GONE); } /** @@ -158,38 +176,15 @@ public class ConferenceManagerFragment } @Override - public final void setupEndButtonForRow(final int rowId, boolean canDisconnect) { + public void updateEndButtonForRow(int rowId, boolean canDisconnect) { View endButton = mConferenceCallList[rowId].findViewById(R.id.conferenceCallerDisconnect); - - // Comment - if (canDisconnect) { - endButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - getPresenter().endConferenceConnection(rowId); - } - }); - endButton.setVisibility(View.VISIBLE); - } else { - endButton.setVisibility(View.INVISIBLE); - } + endButton.setVisibility(canDisconnect ? View.VISIBLE : View.GONE); } @Override - public final void setupSeparateButtonForRow(final int rowId, boolean canSeparate) { - final View separateButton = + public void updateSeparateButtonForRow(int rowId, boolean canSeparate) { + View separateButton = mConferenceCallList[rowId].findViewById(R.id.conferenceCallerSeparate); - - if (canSeparate) { - separateButton.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - getPresenter().separateConferenceConnection(rowId); - } - }); - separateButton.setVisibility(View.VISIBLE); - } else { - separateButton.setVisibility(View.INVISIBLE); - } + separateButton.setVisibility(canSeparate ? View.VISIBLE : View.GONE); } -}
\ No newline at end of file +} |