Android 如何将json对象解析为tablayout

Android 如何将json对象解析为tablayout,android,Android,虽然我正在将json数据解析到tablayout中,但数据前面的选项卡是空的 private void categoryurl() { StringRequest stringRequest = new StringRequest(Request.Method.GET, "https://godigitalpath.com/app/knn/category.php", new Response.Listener<String>() { @Override

虽然我正在将json数据解析到tablayout中,但数据前面的选项卡是空的

private void categoryurl() {
    StringRequest stringRequest = new StringRequest(Request.Method.GET, "https://godigitalpath.com/app/knn/category.php", new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            try {
                JSONObject jsonObject = new JSONObject(response);
                // Toast.makeText(Books.this, ""+response, Toast.LENGTH_SHORT).show();
               for (i = 1; i <=jsonObject.length(); i++) {
                    Log.e(TAG, " Categorylist:" + jsonObject);

                    JSONObject jsonObject1 = (JSONObject) jsonObject.getJSONObject(String.valueOf(i));

                    tabLayout.addTab(tabLayout.newTab().setText(jsonObject1.getString("category")));
                }
                ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager(), jsonObject);
                viewPager.setAdapter(adapter);

                tabLayout.setupWithViewPager(viewPager);
                //  CategoryListAdapter listAdapter = new CategoryListAdapter(MainActivity.this, categoriesTab);
                //recyclerView.setAdapter(listAdapter);
            } catch (JSONException e) {
                e.printStackTrace();
            }

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
        }
    });

    RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
    requestQueue.add(stringRequest);

}

你是说桌面布局?你是说桌面布局?
public class ViewPagerAdapter extends FragmentPagerAdapter {
   private  JSONObject jsonObject;

public ViewPagerAdapter(FragmentManager manager, JSONObject jsonObject) {
    super(manager);
    this.jsonObject= jsonObject;
}


@Override
public Fragment getItem(int i) {

    return PoliticalFragment.getInstance(i);
}

@Override
public int getCount() {
    return jsonObject.length();
}

@Override
public CharSequence getPageTitle(int i) {
    try {
        return jsonObject.getJSONObject(String.valueOf(i)).getString("category");
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return null;
}

}