2014-09-25 2 views
-1

У меня есть фиктивный ListView, что у меня есть настройки в мое приложение, которое использует следующий код:Использование JSON с ListView в Android

public class Roster extends Activity { 
     private ListView mainListView ; 
     private ArrayAdapter<String> listAdapter ; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_roster); 

     // ListView resource. 
     mainListView = (ListView) findViewById(R.id.rosterListView); 

     // List of names. 
     String[] players = new String[] { "Dude1", "Guy2"}; 
     ArrayList<String> playerlist = new ArrayList<String>(); 
     playerlist.addAll(Arrays.asList(players)); 

     //ArrayAdapter using the list. 
     listAdapter = new ArrayAdapter<String>(this, R.layout.rosterrow, playerlist); 

     // Add more Players, If you passed a String[] instead of a List<String> 
     // into the ArrayAdapter constructor, you must not add more items. 
     // Otherwise an exception will occur. 
     listAdapter.add("Person8"); 


     // Set the ArrayAdapter as the ListView's adapter. 
     mainListView.setAdapter(listAdapter);  
     getActionBar().setDisplayHomeAsUpEnabled(true); 

     } 

, который дает мне ListView трех игроков. Теперь я хочу использовать объект json для заполнения списка вместо использования строки. Как я могу заполнить список, используя свой json-объект?

ответ

1

Попробуйте получить значение Json по клавише и поместите его в строковый массив.

JsonObject myjsondata = new JsonObject(jsondata.toString()); 

String[] players = new String[] {myjsondata.getString("key") , myjsondata.getString("key1")}; 
Смежные вопросы