在Android中使用json和listview

时间:2014-09-25 17:35:14

标签: android json listview

我有一个虚拟列表视图,我在我的应用程序中设置了使用以下代码:

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);

      }

给了我三个玩家的列表视图。 我现在想使用json对象来填充列表而不是使用字符串。如何使用我的json对象填充列表?

1 个答案:

答案 0 :(得分:1)

尝试通过键获取Json的值并将其放入字符串数组中。

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

String[] players = new String[] {myjsondata.getString("key") , myjsondata.getString("key1")};