Java 从json文件加载数据后,android中的进度条不会停止

Java 从json文件加载数据后,android中的进度条不会停止,java,android,json,Java,Android,Json,在尝试了很多次都没有成功之后,我正在以json格式从数据库中检索数据,并在android中显示在recyclerview中。一旦数据显示出来,进度条就不会停止或不可见。 只有进度条不工作 mainactivity.java `protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

在尝试了很多次都没有成功之后,我正在以json格式从数据库中检索数据,并在android中显示在recyclerview中。一旦数据显示出来,进度条就不会停止或不可见。 只有进度条不工作 mainactivity.java

`protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btnDatePicker = (Button) findViewById(R.id.btn_date);
    MobileProgressBar = (ProgressBar)findViewById(R.id.progressBar);
    loadRecyclerViewData();`



`private void loadRecyclerViewData(){

    //to fetch data we do string request
    StringRequest stringRequest = new StringRequest(Request.Method.GET,
            URL_Data,
            new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            try {
                //JSONObject jsonObject=new JSONObject(s);
               // JSONArray array=jsonObject.getJSONArray("contact");//Array name

                //converting the string to json array object

                JSONArray array = new JSONArray(response);
                //JSONArray arr=array.getJSONArray("Array");

                for(int i=0;i< array.length();i++){
                    //getting product object from json array

                    JSONObject jsonObjec = array.getJSONObject(i);

                    ListUser user=new ListUser(
                            jsonObjec.getString("name"),
                            jsonObjec.getString("email"),
                            jsonObjec.getString("contactno"),
                            jsonObjec.getString("date"),
                            jsonObjec.getString("time"),
                            jsonObjec.getString("requirement_type"),
                            jsonObjec.getString("message")

                    );

                            listUsers.add(user);

                }



               adapter=new MyAdapter(listUsers, getApplicationContext());//data from MyAdapter constructor
                recyclerView.setAdapter(adapter);

            }

            catch (JSONException e) {
                e.printStackTrace();
            }
        }
    },

            new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError  volleyError) {

            Toast.makeText(getApplicationContext(), volleyError.getMessage(), Toast.LENGTH_SHORT).show();
        }
    });

    RequestQueue requestQueue= Volley.newRequestQueue(this);

    requestQueue.add(stringRequest);
    MobileProgressBar.setVisibility(View.GONE);
}`
`protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnDatePicker=(按钮)findViewById(R.id.btn_日期);
MobileProgressBar=(ProgressBar)findViewById(R.id.ProgressBar);
loadRecycleServiceWdata()`
`私有void loadRecyclerViewData(){
//要获取数据,我们需要执行字符串请求
StringRequest StringRequest=新StringRequest(Request.Method.GET,
URL\u数据,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
试一试{
//JSONObject JSONObject=新的JSONObject;
//JSONArray数组=jsonObject.getJSONArray(“联系人”);//数组名称
//将字符串转换为json数组对象
JSONArray数组=新的JSONArray(响应);
//JSONArray arr=array.getJSONArray(“数组”);
对于(int i=0;iMobileProgressBar.setVisibility(View.GONE);
}`

任何试图提供帮助的人

请在设置适配器后尝试使用
MobileProgressBar.setVisibility(View.GONE);


设置适配器后,请尝试使用
MobileProgressBar.setVisibility(View.GONE);

//试试这段代码
私有void loadRecyclerViewData(){
//要获取数据,我们需要执行字符串请求
StringRequest StringRequest=新StringRequest(Request.Method.GET,
URL\u数据,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
试一试{

MobileProgressBar.setVisibility(View.GONE); //JSONObject JSONObject=新的JSONObject; //JSONArray数组=jsonObject.getJSONArray(“联系人”);//数组名称 //将字符串转换为json数组对象 JSONArray数组=新的JSONArray(响应); //JSONArray arr=array.getJSONArray(“数组”); 对于(int i=0;iMobileProgressBar.setVisibility(View.GONE); e、 printStackTrace(); } } }, 新的Response.ErrorListener(){ @凌驾 公共错误响应(截击错误截击错误){
MobileProgressBar.setVisibility(View.GONE); Toast.makeText(getApplicationContext(),volleyError.getMessage(),Toast.LENGTH_SHORT.show(); } }); RequestQueue RequestQueue=Volley.newRequestQueue(this); 添加(stringRequest); }`
//请尝试此代码
私有void loadRecyclerViewData(){
//要获取数据,我们需要执行字符串请求
StringRequest StringRequest=新StringRequest(Request.Method.GET,
URL\u数据,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
试一试{

MobileProgressBar.setVisibility(View.GONE); //JSONObject JSONObject=新的JSONObject; //JSONArray数组=jsonObject.getJSONArray(“联系人”);//数组名称 //将字符串转换为json数组对象 JSONArray数组=新的JSONArray(响应); //JSONArray arr=array.getJS
 adapter=new MyAdapter(listUsers, getApplicationContext());//data from 
 MyAdapter constructorrecyclerView.setAdapter(adapter);
 MobileProgressBar.setVisibility(View.GONE);
//Try this code
    private void loadRecyclerViewData(){

        //to fetch data we do string request
        StringRequest stringRequest = new StringRequest(Request.Method.GET,
                URL_Data,
                new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                try {
        MobileProgressBar.setVisibility(View.GONE);
                    //JSONObject jsonObject=new JSONObject(s);
                   // JSONArray array=jsonObject.getJSONArray("contact");//Array name

                    //converting the string to json array object

                    JSONArray array = new JSONArray(response);
                    //JSONArray arr=array.getJSONArray("Array");

                    for(int i=0;i< array.length();i++){
                        //getting product object from json array

                        JSONObject jsonObjec = array.getJSONObject(i);

                        ListUser user=new ListUser(
                                jsonObjec.getString("name"),
                                jsonObjec.getString("email"),
                                jsonObjec.getString("contactno"),
                                jsonObjec.getString("date"),
                                jsonObjec.getString("time"),
                                jsonObjec.getString("requirement_type"),
                                jsonObjec.getString("message")

                        );

                                listUsers.add(user);

                    }



                   adapter=new MyAdapter(listUsers, getApplicationContext());//data from MyAdapter constructor
                    recyclerView.setAdapter(adapter);

                }

                catch (JSONException e) {
        MobileProgressBar.setVisibility(View.GONE);
                    e.printStackTrace();
                }
            }
        },

                new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError  volleyError) {
        MobileProgressBar.setVisibility(View.GONE);

                Toast.makeText(getApplicationContext(), volleyError.getMessage(), Toast.LENGTH_SHORT).show();
            }
        });

        RequestQueue requestQueue= Volley.newRequestQueue(this);

        requestQueue.add(stringRequest);
    }`
private void loadRecyclerViewData(){

    //to fetch data we do string request
    StringRequest stringRequest = new StringRequest(Request.Method.GET,
            URL_Data,
            new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

            try {
                //JSONObject jsonObject=new JSONObject(s);
               // JSONArray array=jsonObject.getJSONArray("contact");//Array name

                //converting the string to json array object

                JSONArray array = new JSONArray(response);
                //JSONArray arr=array.getJSONArray("Array");

                for(int i=0;i< array.length();i++){
                    //getting product object from json array

                    JSONObject jsonObjec = array.getJSONObject(i);

                    ListUser user=new ListUser(
                            jsonObjec.getString("name"),
                            jsonObjec.getString("email"),
                            jsonObjec.getString("contactno"),
                            jsonObjec.getString("date"),
                            jsonObjec.getString("time"),
                            jsonObjec.getString("requirement_type"),
                            jsonObjec.getString("message")

                    );

                            listUsers.add(user);

                }



               adapter=new MyAdapter(listUsers, getApplicationContext());//data from MyAdapter constructor
                recyclerView.setAdapter(adapter);
               MobileProgressBar.setVisibility(View.GONE);//change here

            }

            catch (JSONException e) {
                e.printStackTrace();
                MobileProgressBar.setVisibility(View.GONE);//change here
            }
        }
    },

            new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError  volleyError) {
            MobileProgressBar.setVisibility(View.GONE);//change here
            Toast.makeText(getApplicationContext(), volleyError.getMessage(), Toast.LENGTH_SHORT).show();
        }
    });

    RequestQueue requestQueue= Volley.newRequestQueue(this);

    requestQueue.add(stringRequest);

}
MobileProgressBar.setVisibility(View.GONE);