Já resouvi era classe Mensagem que estava com id public e mudai para private, mais agora estou com outro problema quando eu ligo o emulador e o aplicativo digito um mensagem no aplicativo, não aparece as mensagem no aplicativo fica em branco.
Mais no http://localhost:8080/
aparece as mensagem que eu enviei no aplicativo do emulador.
Vou conpartilhar o minha class javas:
public class MainActivity extends AppCompatActivity {
private int idDoCliente = 1;
public String tag;
@BindView(R.id.et_text)
public EditText editText;
@BindView(R.id.btn_enviar)
public Button button;
@BindView(R.id.lv_mensagens)
public ListView listaDeMensagens;
@BindView(R.id.iv_avatar_mensagem)
public ImageView avatar;
private List<Mensagem> mensagems;
@Inject
public ChatService chatService;
@Inject
public Picasso picasso;
@Inject
EventBus eventBus;
private ChatComponent component;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
picasso.with(this).load("http://api.adorable.io/avatars/285/" + idDoCliente + ".png").into(avatar);
Log.d(tag, "o codigo passou aqui");
ChatApplication app = (ChatApplication) getApplication();
component = app.getComponent();
component.inject(this);
// listaDeMensagens = (ListView) findViewById(R.id.lv_mensagens);
// mensagems = Arrays.asList(new Mensagem(1, "olá aluno de android"), new Mensagem(2, "oi"));
mensagems = new ArrayList<>();
MensagemAdapter adapter = new MensagemAdapter(idDoCliente, mensagems, this);
listaDeMensagens.setAdapter(adapter);
Call<Mensagem> call = chatService.ouvirMensagens();
call.enqueue(new OuvirMensagensCallback(eventBus, this));
eventBus.register(this);
}
@OnClick(R.id.btn_enviar) // metado chamar os componentes usando as dependencias butterknife
public void enviarMensagem(){
chatService.enviar(new Mensagem(idDoCliente, editText.getText().toString())).enqueue(new EnviarMensagemCallback());
}
@Subscribe
public void colocaNaLista(MensagemEvent mensagemEvent){
mensagems.add(mensagemEvent.mensagem);
MensagemAdapter adapter = new MensagemAdapter(idDoCliente, mensagems, this);
listaDeMensagens.setAdapter(adapter);
}
@Subscribe
public void ouvirMensagem(MensagemEvent mensagemEvent){
Call<Mensagem> call = chatService.ouvirMensagens();
call.enqueue(new OuvirMensagensCallback(eventBus, this));
}
@Override
protected void onStop() {
super.onStop();
eventBus.unregister(this);
}
}