title: What json schema needed for this style?
body: <p>I have this layout (with statically data ) :</p>
  
  <p><a href="https://i.stack.imgur.com/pdkOP.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/pdkOP.png" alt="enter image description here"></a></p>
  
  <p>This is horizontal recycler view in the vertical recycler view , I populate this recycler view with fake data , But i should tell to web programmer json schema for this work .</p>
  
  <blockquote>
    <p>This is my Horizontal recycler view adapters :</p>
  </blockquote>
  
  <pre><code>public class HorizontalRecyclerAdapter extends RecyclerView.Adapter&lt;HorizontalRecyclerAdapter.ViewHolder&gt; {
  
      private Context context;
      private ArrayList&lt;SingleItemModel&gt; singleItemModelha;
      ////////////////////////////////////////////////////////////
      //================== constructor  ===========
      ////////////////////////////////////////////////////////////
  
      public HorizontalRecyclerAdapter(Context context, ArrayList&lt;SingleItemModel&gt; singleItemModelha) {
          this.context = context;
          this.singleItemModelha = singleItemModelha;
      }
  
      ////////////////////////////////////////////////////////////
      //================== View holder class  ===========
      ////////////////////////////////////////////////////////////
  
      public class ViewHolder extends RecyclerView.ViewHolder{
  
          private TextView txtTitle;
          private ImageView imgItem;
  
          public ViewHolder(View itemView) {
              super(itemView);
              txtTitle = (TextView)itemView.findViewById(R.id.tvTitle);
              imgItem = (ImageView)itemView.findViewById(R.id.itemImage);
  
              itemView.setOnClickListener(new View.OnClickListener() {
                  @Override
                  public void onClick(View v) {
                      Toast.makeText(v.getContext(), "You are clicked at : " + txtTitle.getText() , Toast.LENGTH_SHORT).show();
                  }
              });
          }
      }
  
  
      ////////////////////////////////////////////////////////////
      //================== on create view holder  ===========
      ////////////////////////////////////////////////////////////
  
      @Override
      public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
          View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.single_item_card,parent,false);
          return new ViewHolder(view);
      }
  
  
      ////////////////////////////////////////////////////////////
      //================== on bind view holder  ===========
      ////////////////////////////////////////////////////////////
  
      @Override
      public void onBindViewHolder(ViewHolder holder, int position) {
          holder.txtTitle.setText(singleItemModelha.get(position).getName());
  
          //glide
      }
  
  
      ////////////////////////////////////////////////////////////
      //================== get item count  ===========
      ////////////////////////////////////////////////////////////
  
  
      @Override
      public int getItemCount() {
          if(singleItemModelha != null){
              return singleItemModelha.size();
          }else {
              return 0;
          }
      }
  }
  </code></pre>
  
  <blockquote>
    <p>And This is Vertical recycler Adapter :</p>
  </blockquote>
  
  <pre><code>public class VerticalRecyclerAdapter extends RecyclerView.Adapter&lt;VerticalRecyclerAdapter.ViewHolder&gt; {
  
      private Context context;
      private ArrayList&lt;ListRowDataModel&gt; listRowDataModelha;
  
      ////////////////////////////////////////////////////////////
      //================== Constructor  ===========
      ////////////////////////////////////////////////////////////
  
      public VerticalRecyclerAdapter(Context context, ArrayList&lt;ListRowDataModel&gt; listRowDataModelha) {
          this.context = context;
          this.listRowDataModelha = listRowDataModelha;
      }
  
  
      ////////////////////////////////////////////////////////////
      //================== View Holder class  ===========
      ////////////////////////////////////////////////////////////
  
      public class ViewHolder extends RecyclerView.ViewHolder{
  
          private TextView txtTitle;
          private Button btnMore;
          private RecyclerView recyclerView;
  
          public ViewHolder(View itemView) {
              super(itemView);
              txtTitle = (TextView)itemView.findViewById(R.id.itemTitle);
              btnMore =(Button)itemView.findViewById(R.id.btnMore);
              recyclerView = (RecyclerView)itemView.findViewById(R.id.recycler_view_horizontal);
          }
      }
  
  
  
      ////////////////////////////////////////////////////////////
      //================== on create view holder  ===========
      ////////////////////////////////////////////////////////////
  
      @Override
      public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
          View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_row,parent,false);
          return new ViewHolder(view);
      }
  
  
      ////////////////////////////////////////////////////////////
      //================== on bind view holder  ===========
      ////////////////////////////////////////////////////////////
  
      @Override
      public void onBindViewHolder(final ViewHolder holder, final int position) {
          holder.txtTitle.setText(listRowDataModelha.get(position).getSectionTitle());
          holder.btnMore.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  Toast.makeText(v.getContext(), "You clicked at block : " + listRowDataModelha.get(position).getSectionTitle(), Toast.LENGTH_SHORT).show();
              }
          });
  
          holder.recyclerView.setHasFixedSize(true);
          holder.recyclerView.setLayoutManager(new LinearLayoutManager(context,LinearLayoutManager.HORIZONTAL, false));
          holder.recyclerView.setAdapter(new HorizontalRecyclerAdapter(context,listRowDataModelha.get(position).getSingleItemModelha()));
      }
  
  
      ////////////////////////////////////////////////////////////
      //================== get item count  ===========
      ////////////////////////////////////////////////////////////
  
  
      @Override
      public int getItemCount() {
          if(listRowDataModelha != null){
              return listRowDataModelha.size();
          }else {
              return 0;
          }
      }
  }
  </code></pre>
  
  <blockquote>
    <p>And this is Recycler view activity :</p>
  </blockquote>
  
  <pre><code>public class MainActivity extends AppCompatActivity {
      private ArrayList&lt;ListRowDataModel&gt; allSampleData;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
  
          Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
          setSupportActionBar(toolbar);
          getSupportActionBar().setTitle("");
  
          RecyclerView recyclerView = (RecyclerView)findViewById(R.id.recycler_view_main);
          recyclerView.setHasFixedSize(true);
          recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this));
  
          allSampleData = new ArrayList&lt;ListRowDataModel&gt;();
          createDummyData();
  
          recyclerView.setAdapter(new VerticalRecyclerAdapter(MainActivity.this,allSampleData));
  
      }
  
      private void createDummyData() {
          for (int i = 1; i &lt;= 10; i++) {
  
              ListRowDataModel dm = new ListRowDataModel();
  
              dm.setSectionTitle("Section " + i);
  
              ArrayList&lt;SingleItemModel&gt; singleItem = new ArrayList&lt;SingleItemModel&gt;();
              for (int j = 0; j &lt;= 10; j++) {
                  singleItem.add(new SingleItemModel("Item " + j, "URL " + j));
              }
  
              dm.setSingleItemModelha(singleItem);
  
              allSampleData.add(dm);
  
          }
      }
  }
  </code></pre>
  
  <p>Thanks to all &lt;3</p>