2 Layouts in Chat Applikation.

  • Antworten:5
  • Bentwortet
Bastian Seidemann
  • Forum-Beiträge: 137

04.05.2014, 16:11:47 via Website

Hi zusammen.

Habe eine Frage:

Ich habe einen kleinen Chat geschrieben, alles funktioniert.

Ich habe ein Chatitem1.xml und ein Chatitem2.xml.

Chatitem1 = Empfangene Chat Nachricht (linke seite in Listview).
Chatitem2 = Von mir gesendete Nachricht (rechte Seite der ListView).

Wie kann ich anhand der dem Adapter übergebenen Daten das Layout des Items bestimmen?

Beispiel:

Wenn im Item der Name des Nachrichten-Senders meiner ist soll Layout Chatitem2 benutzt werden, usw..

Adapter:

public class ChatAdapter extends SimpleAdapter{




public ChatAdapter(Context context, List<? extends Map<String, ?>> data,
        int resource, String[] from, int[] to) {
    super(context, data, resource, from, to);


}

public void refreshadapter(){

    this.notifyDataSetChanged();


}

}

Ich bitte um Hilfe :)

Antworten
Bastian Seidemann
  • Forum-Beiträge: 137

04.05.2014, 21:53:24 via App

Schonmal Danke dafür,

Arbeitet man in diesem tut nicht mit einem baseadapter?

Edit:

Außerdem muss ich meine Werte für 3 textviews wie vorher im simpleAdapter via "from", "to" übergeben.

— geändert am 04.05.2014, 21:58:48

Antworten
impjor
  • Forum-Beiträge: 1.793

05.05.2014, 14:07:22 via App

ArrayAdapter erbt von BaseAdapter. Probier es erst einmal so, wie es im Tutorial erklärt wird.

Du kannst natürlich noch Sachen ändern in den Views, bevor diese angezeigt wird.

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
Bastian Seidemann
  • Forum-Beiträge: 137

06.05.2014, 22:53:43 via App

So habe mir das nun angeschaut und auch nachgebaut.

Bin voller Tatendrang es mit meinen Daten umzusetzen.

Das einzige Problem wovor Ich mich sehe ist:

Ich habe 3 Werte:
Name, Zeit und und Nachricht.

Diese 3 Strings muss ich an den Adapter also in die arraylist übergeben.

Wie packe ich nun 3 Strings in eine arraylist?

Antworten