Java 从json文件加载数据后,android中的进度条不会停止
在尝试了很多次都没有成功之后,我正在以json格式从数据库中检索数据,并在android中显示在recyclerview中。一旦数据显示出来,进度条就不会停止或不可见。 只有进度条不工作 mainactivity.javaJava 从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);
`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;i MobileProgressBar.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;i MobileProgressBar.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);