2

受信したメッセージが左に配置され、送信されたメッセージが右に配置されたWhatsAppのようなアプリケーションを開発しています。

ListView と Adapters を使用して、受信メッセージと送信メッセージの両方を同じ ListView に保持するにはどうすればよいですか?

4

5 に答える 5

2

Message クラスを作成することをお勧めします。このクラスには、たとえば次のブール値が 1 つあります。boolean sent;

もしそれが本当なら、あなたはそれがあなたから送られたものであることを知っています.

リスト ビュー用のカスタム アダプターを作成すると、次のことが可能になります。

public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) getContext()
         .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    convertView = inflater.inflate(R.layout.rowcustom, null);
    Message msg = getItem(position)

    if (msg.isSent()) {
    // Message is sent
    }
    else {
    // Message is received

    }

    return convertView;
}
于 2013-05-02T15:57:07.763 に答える