2015-04-28 2 views
0

Я получаю данные с PHP-сервера, и я читаю его как построитель строк. Теперь я хочу добавить его в listview. Как мне это сделать? Вот мои данные php. Я хочу, чтобы отобразить его в ListviewКак добавить данные строкового построителя в listview в android?

private String convertStreamToString(InputStream is) { 
     String line = ""; 
     StringBuilder total = new StringBuilder(); 
     BufferedReader rd = new BufferedReader(new InputStreamReader(is)); 
     try { 
      while ((line = rd.readLine()) != null) { 

       total.append(line+"\n"); 
        } 
     } catch (Exception e) { 
      Log.v("sat", ""+e); 
     } 

И результата:

["A","B","C","D","E","F","G"] 

Теперь Как я добавить эти данные в ListView?

+0

использования адаптер в андроиде – KOTIOS

+0

@ N5, я знал, что это уже очень хорошо. мой вопрос заключается в том, как добавить эти данные в адаптер? как удалить », [и разделить его? – adb

+1

его массив, вы можете преобразовать его в arraylist и использовать в адаптере, например arrayadapter, почему вы хотите его нарезать? – KOTIOS

ответ

0

Простой адаптер массив попробовать это:

ArrayList<String>arr_list= new ArrayList<String>(); 
String str=strbuilder.toString();  

String[] str1=str.split(","); 
for(int i=0;i<str1.length;i++){ 

    arr_list.add(str1[i]); 
} 

System.out.println("values=="+str1); 
System.out.println("arr_list=="+arr_list); 


     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
         android.R.layout.simple_list_item_1, arr_list); 

      // Assign adapter to ListView 
      listView.setAdapter(adapter); 

Здесь strbuilder ваш StringBuilder.

+0

приятно, но как добавить свои данные в arrayadapter? вот мои вопросы сейчас – adb

+0

ваши данные String [] arr = {"A", "B", "C", "D", "E" , «F», «G»}, это только право – vijay

+0

Каков ваш ответ json, пожалуйста, добавьте свой ответ json – vijay

0

Если ["A","B","C","D","E","F","G"] имеет String[] values

затем использовать простое представление списка адаптеров

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, android.R.id.<textviewname>, values); 

    // Assign adapter to ListView 
    listView.setAdapter(adapter); 
0

convertStreamToStringArrayList метод ...

public ArrayList<String> convertStreamToString(InputStream is) { 
       ArrayList<String> data=new ArrayList<String>(); 
       String line; 
       BufferedReader info = new BufferedReader(new InputStreamReader(is)); 
       try { 
        while ((line = info.readLine()) != null) { 

          data.add(line); 
          } 
        return data; 
       } catch (Exception e) { 
        Log.v("sat", ""+e); 
       } 
       return null; 
       } 

и вы можете использовать этот метод, как:

listView.setAdapter(new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, convertStreamToString(YourStream))); 

Или

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,convertStreamToString(YourStream)); 

listView.setAdapter(adapter); 

или

ArrayList<String> data=convertStreamToString(YourStream); 
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data); 
listView.setAdapter(adapter); 
Смежные вопросы