Então eu realmente não entendi mto bem MatrixCursor.
Eu vou ter um MatrixCursor para cada adapter que eu tinha ou vou ter um para todos?
Vou te mostrar a Mensagem e o metodo que adiciona uma para vc ter uma ideia e me ajudar na transposição:
Como voce pode ver eu deixei algumas funcionalidades dentro da Mensagem que eu vou ter que reestruturar tudo.
-- Eu vou ter um MatrixCursor para cada adapter que eu tinha ou vou ter um para todos?
Vou te mostrar a Mensagem e o metodo que adiciona uma para vc ter uma ideia e me ajudar na transposição:
public class Mensagem {
[Constantes sobre Mensagem]...
private final String msg;
private final String nick;
private final Integer nickcolor;
private final Integer msgcolor;
private boolean brilho;
private final String categoria;
// MENSAGENS DE USUARIOS
public Mensagem(String nick, String msg, String categoria,
Integer cor_segundo_canal) {
this.nick = nick;
this.msg = msg;
this.categoria = categoria;
this.nickcolor = saveNickColor(cor_segundo_canal);
this.msgcolor = saveMsgColor();
}
// OUTRAS MENSAGENS (NICKSERV, ETC)
public Mensagem(String msg, String categoria) {
this.nick = null;
this.nickcolor = null;
this.msg = msg;
this.categoria = categoria;
this.msgcolor = saveMsgColor();
}
[Alguns metodos funcionais]...
public void receiveChannelUserMessage(String nick, String msg,
String category) {
Mensagem mensagem = new Mensagem(nick,
Colors.removeFormattingAndColors(msg), category,
userList.resolveUserColor(nick));
canaladapter.addMessage(mensagem);
// iluminamos a aba do chat se nosso nick foi citado (quote)
if (category.equalsIgnoreCase(Mensagem.MSG_CHAT_NOTICE_QUOTE)) {
Intent it = new Intent(MyService.ACTION_ILUMINAR_TAB).putExtra(
MyService.EXTRA_TAB_TITLE, CANAL);
LocalBroadcastManager.getInstance(this).sendBroadcast(it);
// ha uma flag no adapter para sinalizar quando ha uma nova mensagem ainda nao vista
canaladapter.setFlagIluminar(true);
}
}Como voce pode ver eu deixei algumas funcionalidades dentro da Mensagem que eu vou ter que reestruturar tudo.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.






0 comentários:
Postar um comentário