How to make the layout of the seats, as in red?

How to set the space inside the grid view after three elements in each row?

seat preview

The expected view is given below:

expected seat preview .

This is my main activity code. please check my screen, which I cited above I want space inside the grid in android, How to provide space inside the grid in 3 elements on each row?

public void submit() { String URLL= "https://api.myjson.com/bins/14h7rp"; StringRequest stringRequest = new StringRequest(Request.Method.GET, URLL, new Response.Listener<String>() { @Override public void onResponse(String response) { try { JSONObject object=new JSONObject(response); String status=object.getString("Status"); String Data=object.getJSONObject("Data").getString("Seat_details"); JSONArray jsonArray=new JSONArray(Data); for (int i=0;i<jsonArray.length();i++){ JSONObject J=jsonArray.getJSONObject(i); String seats=J.getString("seats"); JSONArray jsonArray1=new JSONArray(seats); for (int k=0;k<jsonArray1.length();k++){ JSONObject l=jsonArray1.getJSONObject(k); String id=l.getString("id"); String name=l.getString("name"); String bookedStatus=l.getString("bookedStatus"); m=new Model(); m.setId(id); m.setName(name); m.setBookedStatus(bookedStatus); arrayList.add(m); } } } catch (JSONException e) { e.printStackTrace(); } adapter=new MainActivityAdapter(arrayList,MainActivity.this); recyclerView.setAdapter(adapter); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }) { @Override } } 

my Recylerview initialization is below

  private void init_views() { recyclerView=(RecyclerView)findViewById(R.id.recyclerview); int spacingInPixels = getResources().getDimensionPixelSize(R.dimen.spacing); recyclerView.addItemDecoration(new SpacesItemDecoration(spacingInPixels)); recyclerView.setHasFixedSize(true); RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getApplicationContext(),5); recyclerView.setLayoutManager(layoutManager); /* DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(), layoutManager.getOrientation(layoutManager)); recyclerView.addItemDecoration(dividerItemDecoration);*/ } 
+5
source share
1 answer

one way to get an answer, but this is not the right way

  try { JSONObject object=new JSONObject(response); String status=object.getString("Status"); String Data=object.getJSONObject("Data").getString("Seat_details"); // System.out.println("_______Data_________" + Data); JSONArray jsonArray=new JSONArray(Data); for (int i=0;i<jsonArray.length();i++){ JSONObject J=jsonArray.getJSONObject(i); String seats=J.getString("seats"); JSONArray jsonArray1=new JSONArray(seats); for (int k=0;k<jsonArray1.length();k++){ if (k%COLUMNS==3) { m=new Model(); m.setId(""); m.setName(""); m.setSeatKey(""); m.setRowNumber(""); m.setColumnIndex(""); m.setBookedStatus("2"); arrayList.add(m); } else{ JSONObject l=jsonArray1.getJSONObject(k); String id=l.getString("id"); String name=l.getString("name"); String seatKey=l.getString("seatKey"); String rowNumber=l.getString("rowNumber"); String columnIndex=l.getString("columnIndex"); String bookedStatus=l.getString("bookedStatus"); System.out.println("______name_________" + name); m=new Model(); m.setId(id); m.setName(name); m.setSeatKey(seatKey); m.setRowNumber(rowNumber); m.setColumnIndex(columnIndex); m.setBookedStatus(bookedStatus); arrayList.add(m); } } } } catch (JSONException e) { e.printStackTrace(); } 

Declare a variable COLUMN

  private static final int COLUMNS = 6; 
+1
source

Source: https://habr.com/ru/post/1274367/


All Articles