2016-11-08 3 views
-1

Got String-Daten aus dem internen Storage.When ich versucht, diese Daten in Listview angezeigt nur das letzte Element angezeigt wird. Hier ist mein Code.Erhalten String-Daten aus dem internen Speicher Wenn ich es auf ListView nur das letzte Element angezeigt wird

listView=(ListView)findViewById(R.id.listview); 


    Scanner s = null; 
    try { 
     s = new Scanner(new BufferedReader(new FileReader("/storage/sdcard0/client_new.txt"))); 
     while (s.hasNext()) { 
      String str = s.next(); 
      char[] myChar = str.toCharArray(); 
      System.out.println(myChar); 
      String str_new = String.valueOf(myChar); 
      String[] items={str_new}; 
      final ArrayList<String> list = new ArrayList<String>(); 
      for (int i = 0; i < items.length; ++i) 
      { 
       list.add(items[i]); 
      } 

      Toast.makeText(ExistingContacts.this,str_new,Toast.LENGTH_LONG).show(); 
      ArrayAdapter<String> adapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_dropdown_item,list); 
      listView.setAdapter(adapter); 


     } 
    }catch (Exception e) 
    { 
     e.printStackTrace();; 
    } 

Antwort

0

Verwendung endgültige Arraylist list = new Arraylist(); vor der Schleife

listView=(ListView)findViewById(R.id.listview); 


    Scanner s = null; 
    try { 
     s = new Scanner(new BufferedReader(new FileReader("/storage/sdcard0/client_new.txt"))); 
final ArrayList<String> list = new ArrayList<String>(); 
     while (s.hasNext()) { 
      String str = s.next(); 
      char[] myChar = str.toCharArray(); 
      System.out.println(myChar); 
      String str_new = String.valueOf(myChar); 
      String[] items={str_new}; 

      for (int i = 0; i < items.length; ++i) 
      { 
       list.add(items[i]); 
      } 

      Toast.makeText(ExistingContacts.this,str_new,Toast.LENGTH_LONG).show(); 
      ArrayAdapter<String> adapter=new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_spinner_dropdown_item,list); 
      listView.setAdapter(adapter); 


     } 
    }catch (Exception e) 
    { 
     e.printStackTrace();; 
    } 
+0

Vielen Dank Deepak Sachdeva ich bekam Ausgabe. –

Verwandte Themen