我正在尝试获取动态创建的元素的高度。我一直在尝试.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);
}
}