2017-05-22 113 views
0

我想要的是请求一个服务器连续使用服务内部,当一个新的条目被添加到数据库中时,它会通知用户新条目可用。我用volley来请求一个服务器,并且当一个新的请求被添加到它在通知栏中通知的数据库中。排队请求服务

+0

使用火力不浪费资源的android如何 – jagapathi

+0

实施内部服务请求的凌空抽射 – Wjd

+0

里面工作的服务有什么问题的详细信息?编辑问题并指定它 – jagapathi

回答

0

首先,您应该将它添加到您的项目中的build.gradle文件中。

dependencies { 
... 
compile 'com.android.volley:volley:1.0.0'} 

要使用Volley进行请求,您应该创建RequestQueue并将其传递给Request对象。 RequestQueue将管理网络的线程,解析,读取和写入操作。下面我使用Volley库做了一个简单的代码。

private void consultarObjJson() { 
    RequestQueue pilha = Volley.newRequestQueue(this); 
    String url=webserviceCaminho+"alunos"; 
    StringRequest consultaString = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { 
     @Override 
     public void onResponse(String resposta) { 
      Log.d(TAG, "Resposta" + resposta); 
      GsonBuilder builder = new GsonBuilder(); 
      Gson mGson = builder.create(); 
      List<AlunoObj> post = new ArrayList<AlunoObj>(); 
      post = Arrays.asList(mGson.fromJson(resposta, AlunoObj[].class)); 
      alunoAdapter = new AlunoAdapter(getBaseContext(), post, "MainActivity"); 
      recyclerView.setAdapter(alunoAdapter); 
      alunoAdapter.notifyDataSetChanged(); 
      progressBar.setProgress(100); 
     } 
    },new Response.ErrorListener(){ 

     @Override 
     public void onErrorResponse(VolleyError erro) { 
      Log.d(TAG, "Erro :" + erro.getMessage()); 
     } 
    }); pilha.add(consultaString); 
    } 

有关如何使用它检查这里Volley - Android developers