如何获取动态创建的元素的高度

时间:2018-08-29 07:22:18

标签: javascript dynamic height element

我正在尝试获取动态创建的元素的高度。我一直在尝试.scrollHeight,但是没有运气。它总是返回0。

我尝试使用'full'类(只有一个)来获取元素的高度,并尝试使用body标签和其他元素,并且它始终返回0。

public class MainActivity extends AppCompatActivity {
    private RecyclerView mainleadRecycler;
    private Main_lead_Adpater mainleadRecycler_Adpter;
    private ArrayList<Main_lead_data> statusList;

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

        leadstatus_url="http://xyz";
           statusList=new ArrayList<>();

        mainleadRecycler = findViewById(R.id.idRecyclerViewHorizontalList);
        mainleadRecycler.addItemDecoration(new DividerItemDecoration(MainActivity.this, LinearLayoutManager.HORIZONTAL));
        mainleadRecycler_Adpter = new Main_lead_Adpater(this,statusList);
        LinearLayoutManager horizontalLayoutManager = new LinearLayoutManager(MainActivity.this, LinearLayoutManager.HORIZONTAL, false);
        mainleadRecycler.setLayoutManager(horizontalLayoutManager);
        mainleadRecycler.setAdapter(mainleadRecycler_Adpter);
        getLeadStatus();
    }


    public void getLeadStatus(){

        final ProgressDialog progressBar = new ProgressDialog(MainActivity.this);
        progressBar.setMessage("Loading..");
        progressBar.show();
        RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
        StringRequest stringRequest = new StringRequest(Request.Method.POST,leadstatus_url,
                new com.android.volley.Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        if(!response.isEmpty()){
                            try {
                                JSONArray jsonarray=new JSONArray(response);

                                for(int i=0;i<jsonarray.length();i++)
                                {
                                    JSONObject jsonobject = jsonarray.getJSONObject(i);
                                    Main_lead_data data=new Main_lead_data();
                                    data.setStatusName((jsonobject.optString("name")));
                                    data.setStatusCount(jsonobject.optString("data"));
                                    data.setStaus_id(jsonobject.optString("sid"));

                                    statusList.add(data);
                                }

                                progressBar.dismiss();
                                progressBar.dismiss();
                            } catch (JSONException e) {
                                progressBar.dismiss();
                                Toast.makeText(MainActivity.this,"Server Not Responding..Please Try Again",Toast.LENGTH_SHORT).show();
                                Log.e("catchException",e.toString());
                                e.printStackTrace();
                            }
                        }
                        else {
                            progressBar.dismiss();
                            Toast.makeText(MainActivity.this,"Server Not Responding",Toast.LENGTH_SHORT).show();
                            Log.e("error","Empty Response");
                        }
                    }
                },
                new com.android.volley.Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.e("error",error.toString());
                        progressBar.dismiss();
                        Toast.makeText(MainActivity.this,"Server Not Responding",Toast.LENGTH_SHORT).show();
                    }
                }) {
            @Override
            protected Map<String, String> getParams() {
                Map<String, String> params = new HashMap<String, String>();
                params.put("company_id","2" );

                return params;
            }
        };

        requestQueue.add(stringRequest);
    }
}

0 个答案:

没有答案