2016-05-05 8 views
1

Hallo, ich muss eine Listenansicht erstellen, um alle Kontakte anzuzeigen, die in einer Textdatei gespeichert sind. Um einen Kontakt hinzuzufügen, muss der Benutzer die Details selbst eingeben und diese werden in einer Textdatei gespeichert. Jetzt muss ich eine Listenansicht erstellen, um diese Kontakte in einer Liste anzuzeigen und auch für jeden Kontakt wird eine Schaltfläche angezeigt. Was jetzt mein Code tut ist einfach den Kontakt in einem Toast zu zeigen.Listenansicht zum Anzeigen von Kontakten aus der txt-Datei-Android Studio

public void ViewContacts(View v) 
{ 
    //reading contacts from textfile 
    try{ 
     FileInputStream fileIn=openFileInput("mytextfile.txt"); 
     InputStreamReader InputRead=new InputStreamReader(fileIn); 

     char[] inputBuffer=new char[READ_BLOCK_SIZE]; 
     String s=""; 
     int charRead; 

     while((charRead=InputRead.read(inputBuffer))>0) 
     { 
      //char to string conversion 
      String readstring=String.copyValueOf(inputBuffer,0,charRead); 
      s+=readstring; 
     } 
     InputRead.close(); 
     Toast.makeText(getBaseContext(),s,Toast.LENGTH_SHORT).show(); 
    } catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

Antwort

1

Sie können alle Kontaktdetails in einer einzelnen Textdatei in einem JSON-String-Typ speichern. Parsen Sie dann diese JSON-Zeichenfolge und erstellen Sie eine Liste mit Daten, wann immer Sie sie benötigen. Füllen Sie diese Liste in einer Listenansicht auf.

You can follow this link to convert string to json

Parse your json data - example

+0

Das Ding ist, dass ich es brauche eine Benutzereingabe zu akzeptieren. Kann ich das an dem Beispiel tun, das du mir gegeben hast? Sorry, aber ich bin ein bisschen neu zu diesem :) – tessie1959

Verwandte Themen