2017-05-22 57 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