Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. public void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.activity_msg_main);
  4.  
  5. Intent in = getIntent();
  6.  
  7. username = in.getStringExtra("username");
  8. password = in.getStringExtra("password");
  9. nickname = in.getStringExtra("nickname");
  10.  
  11. messages = new ArrayList<Message>();
  12. txtNewMsg = (EditText) this.findViewById(R.id.text);
  13. adapter = new MessagesAdapter(this, messages);
  14. setListAdapter(adapter);
  15.  
  16. registerReceiver(mHandleMessageReceiver, new IntentFilter(DISPLAY_MESSAGE_ACTION));
  17. }
  18.  
  19. private final BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver() {
  20. @Override
  21. public void onReceive(Context context, Intent intent) {
  22. String newMessage = intent.getExtras().getString(EXTRA_MESSAGE);
  23. // Waking up mobile if it is sleeping
  24. WakeLocker.acquire(getApplicationContext());
  25.  
  26. SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
  27. String currentDateandTime = sdf.format(new Date());
  28.  
  29. Spanned newMessageDate = Html.fromHtml("<small><i><font color="red">" + currentDateandTime + "</font></i></small>" + " " + "<small><i><font color="blue">" + nickname + "</font></i></small>" + "<br />" + newMessage);
  30.  
  31. addNewMessage(new Message(newMessageDate, true));
  32.  
  33. WakeLocker.release();
  34. }
  35. };
  36.  
  37. @Override
  38. protected void onDestroy() {
  39. if (mRegisterTask != null) {
  40. mRegisterTask.cancel(true);
  41. }
  42. try {
  43. unregisterReceiver(mHandleMessageReceiver);
  44. GCMRegistrar.onDestroy(this);
  45. } catch (Exception e) {
  46. Log.e("UnRegister Receiver Error", "> " + e.getMessage());
  47. }
  48. super.onDestroy();
  49. }
  50.  
  51. void addNewMessage(Message m)
  52. {
  53. messages.add(m);
  54. adapter.notifyDataSetChanged();
  55. getListView().setSelection(messages.size()-1);
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement