09.03.2016, 12:02. Просмотров 258. Ответов 1
Доброе время суток
Задача сделать чат
Соединение с сервером происходит в сервисе
При реализации возник ряд вопросов
1. Значит отправка из сервиса в активности происходит
Java |
1
2
3
4
5
| @Override
public void onMessage(String message) {
Log.d("chat", String.format("WebSocket Message %s", message));
sendBroadcast(BroadCastIntent.putExtra("message", message));
} |
|
Вопрос это правильная реализация?
2. Как оправлять данные в сервис
Java |
1
| getActivity().startService(new Intent(getActivity(), WebSocketService.class).putExtra("message", json.toString())); |
|
Вопрос это правильная реализация?
3. Есть MainActivity и есть фрагменты
Как передавать данные в фрагменты?
У меня в каждом фрагменте такая канструкция
Java |
1
2
3
4
5
6
7
8
9
10
11
12
13
| @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.d("chat", "FindFragment onCreateView");
View vView = inflater.inflate(R.layout.fragment_find, container, false);
TextView text = (TextView) vView.findViewById(R.id.tvText);
BroadCastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
text.setText(intent.getStringExtra("message"));
}
};
return vView;
} |
|
Вопрос это правильная реализация?
4. У меня есть сообщения которые должны передаваться в MainActivity при запуске фрагментов
Нужно(обязательно) ли останавливать бродкаст?
Java |
1
2
3
4
5
| @Override
public void onPause() {
super.onPause();
unregisterReceiver(BroadCastReceiver);
} |
|