Advertisement
Guest User

Untitled

a guest
Jul 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package com.example.phanluan.mqtt_client;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.widget.ArrayAdapter;
  7. import android.widget.ListView;
  8.  
  9. import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
  10. import org.eclipse.paho.client.mqttv3.MqttCallbackExtended;
  11. import org.eclipse.paho.client.mqttv3.MqttMessage;
  12.  
  13. import java.util.ArrayList;
  14. import java.util.List;
  15.  
  16. import helpers.MqttHelper;
  17.  
  18. public class MainActivity extends AppCompatActivity {
  19. MqttHelper mqttHelper;
  20.  
  21. ListView dataReceived;
  22. List<String> message = new ArrayList<>();
  23. ArrayAdapter<String> arrayAdapter;
  24.  
  25. @Override
  26. protected void onCreate(Bundle savedInstanceState) {
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.activity_main);
  29. dataReceived = (ListView) findViewById(R.id.dataReceived);
  30. arrayAdapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,message);
  31. dataReceived.setAdapter(arrayAdapter);
  32. startMqtt();
  33. }
  34.  
  35. private void startMqtt(){
  36. mqttHelper = new MqttHelper(getApplicationContext());
  37. mqttHelper.setCallback(new MqttCallbackExtended() {
  38. @Override
  39. public void connectComplete(boolean b, String s) {
  40.  
  41. }
  42.  
  43. @Override
  44. public void connectionLost(Throwable throwable) {
  45.  
  46. }
  47.  
  48. @Override
  49. public void messageArrived(String topic, MqttMessage mqttMessage) throws Exception {
  50. Log.w("Debug",mqttMessage.toString());
  51. message.add(mqttMessage.toString());
  52. arrayAdapter.notifyDataSetChanged();
  53. }
  54.  
  55. @Override
  56. public void deliveryComplete(IMqttDeliveryToken iMqttDeliveryToken) {
  57.  
  58. }
  59. });
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement