0

Я использую retrofit для запроса данных JSON с моего сайта. Вот onCreate() метод из моего MainActivity класса:Заполняющий фрагмент данными JSON

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    RestAdapter restAdapter = new RestAdapter.Builder() 
      .setEndpoint(BASE_URL) 
      .build(); 

    ApiEndpointInterface apiService = restAdapter.create(ApiEndpointInterface.class); 

    apiService.getFeed(9, new Callback<Post>() { 

     @Override 
     public void success(Post post, Response response) { 
      // do something 
     } 

     @Override 
     public void failure(RetrofitError retrofitError) { 
      retrofitError.printStackTrace(); 
     } 
    }); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    // Initialize the ViewPager and set an adapter 
    ViewPager pager = (ViewPager) findViewById(R.id.pager); 
    pager.setAdapter(new PagerAdapter(getSupportFragmentManager())); 

    // Bind the tabs to the ViewPager 
    PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); 
    tabs.setViewPager(pager); 
} 

Ответ JSON выглядит следующим образом:

[ 
    { 
     "id":"1", 
     "user_id":"1", 
     ... more data ... 
    }, 
    { 
     "id":"2", 
     "user_id":"1", 
     ... more data ... 
    }, 
    ... etc ... 
] 

Я хочу, чтобы создать список внутри фрагмента, где каждый элемент списка заполняется данными из возвращенный JSON.

Как создать шаблон списка, а затем заполнить его данными?

+0

Я бы рекомендовал взглянуть на реализацию recyclerview. Это похоже на то, что вы пытаетесь сделать. – poss

+0

это не сообщение, это список сообщений – njzk2

ответ

0

Включите данные JSON в объекты POJO/Bean, поместите их в ArrayList и используйте этот arraylist в адаптере вашего recyclerview/listview.

0

Вы можете использовать библиотеки запросов REST, такие как robospice или volley, а для списка вы можете использовать просмотр recycler.

Вам необходимо будет реализовать адаптер для вашего вида ресайклера, как описано в документации, и заполнить список.