Fix some chat issues

This commit is contained in:
Sylvain Berfini 2012-07-06 16:33:41 +02:00
parent 7d61ddd0e7
commit f487f9797c
2 changed files with 7 additions and 5 deletions

View file

@ -141,17 +141,19 @@ public class ChatFragment extends Fragment implements OnClickListener, LinphoneO
} }
private void scrollToEnd() { private void scrollToEnd() {
mHandler.post(new Runnable() { mHandler.postDelayed(new Runnable() {
@Override @Override
public void run() { public void run() {
messagesScrollView.fullScroll(View.FOCUS_DOWN); messagesScrollView.fullScroll(View.FOCUS_DOWN);
} }
}); }, 100);
} }
@Override @Override
public void onMessageReceived(LinphoneAddress from, String message) { public void onMessageReceived(LinphoneAddress from, String message) {
displayMessage(previousMessageID + 1, message, getString(R.string.now_date_format), true, messagesLayout); if (from.asStringUriOnly().equals(sipUri)) {
scrollToEnd(); displayMessage(previousMessageID + 1, message, getString(R.string.now_date_format), true, messagesLayout);
scrollToEnd();
}
} }
} }

View file

@ -148,7 +148,7 @@ public class LinphoneActivity extends FragmentActivity implements OnClickListene
} }
private void changeCurrentFragment(FragmentsAvailable newFragmentType, Bundle extras) { private void changeCurrentFragment(FragmentsAvailable newFragmentType, Bundle extras) {
if (newFragmentType == currentFragment) { if (newFragmentType == currentFragment && newFragmentType != FragmentsAvailable.CHAT) {
return; return;
} }