Как связать макеты в l oop в android studio, используя Java? - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу связать свои макеты, как показано на изображении, используя Android studio с помощью Java. А также я попробовал некоторые из следующего кода. Мой код отражает как макеты один за другим. Но я хочу, чтобы эти два макета располагались горизонтально, и как только два макета были связаны, тогда следующий макет должен быть ниже.

public void getareaDetails(String area){
        JSONObject arearequest = new JSONObject();
        try {
            arearequest.put("area", area);
            arearequest.put("action", "getareaDetails");

        } catch (JSONException e) {
            e.printStackTrace();
        }
        JsonObjectRequest jsArrayRequest = new JsonObjectRequest
                (Request.Method.POST, url,arearequest, new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        try {
                            if (response.getInt("status") == 1) {
                                final ArrayList<PlayerModel> playersModelArrayList = new ArrayList<>();
                                JSONArray dataArray  = response.getJSONArray("data");
                                Toast.makeText(getApplicationContext(),response.getString("data"), Toast.LENGTH_SHORT).show();
                                LayoutInflater inflater = getLayoutInflater();
                                for (int m = 0; m < dataArray.length(); m++) {
                                    PlayerModel playerModel = new PlayerModel();
                                    JSONObject dataobj = dataArray.getJSONObject(m);
                                    playerModel.setCatId(dataobj.getString("cat_id"));
                                    playerModel.setCatName(dataobj.getString("cat_name"));
                                    playerModel.setCatImage(dataobj.getString("cat_image"));
                                    playersModelArrayList.add(playerModel);

                                }

                                for (int n = 0; n < playersModelArrayList.size(); n++) {

                                    LinearLayout firstll = new LinearLayout(HomepageActivity.this);
                                    firstll.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
                                    firstll.setWeightSum(2f);
                                    firstll.setOrientation(LinearLayout.HORIZONTAL);

                                    LinearLayout secondll = new LinearLayout(HomepageActivity.this);
                                    secondll.setOrientation(LinearLayout.VERTICAL);
                                    secondll.setBackgroundResource(R.drawable.border_color);
                                    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                                            0,
                                            LinearLayout.LayoutParams.MATCH_PARENT,
                                            1f
                                    );
                                    params.setMargins(10, 10, 5, 0);
                                    secondll.setLayoutParams(params);

                                    ImageView image = new ImageView(HomepageActivity.this);
                                    Picasso.with(HomepageActivity.this).load(img_url+playersModelArrayList.get(n).getCatImage()).skipMemoryCache().into(image);
                                    image.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 270));
                                    image.setPadding(20,20,20,20);
                                    secondll.addView(image);
                                    TextView text = new TextView(HomepageActivity.this);
                                    text.setText(playersModelArrayList.get(n).getCatName());
                                    text.setTextColor(Color.WHITE);
                                    text.setTextSize(16);
                                    text.setBackgroundResource(R.drawable.border_color_for_main_text);
                                    text.setPadding(3,3,3,3);
                                    text.setGravity(Gravity.CENTER);
                                    text.setTypeface(null, Typeface.BOLD);;
                                    secondll.addView(text);
                                    firstll.addView(secondll);
                                    mainlayout.addView(firstll);
                                }
                            }else{
                                Toast.makeText(HomepageActivity.this, response.optString("message"), Toast.LENGTH_SHORT).show();

                            }

                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                }, new Response.ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getApplicationContext(),
                                error.getMessage(), Toast.LENGTH_SHORT).show();

                    }
                });
        MySingleton.getInstance(this).addToRequestQueue(jsArrayRequest);
    }

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...