簡體   English   中英

排球請求服務內部

[英]Volley Request Inside a Service

我想要的是連續請求服務器在服務內部使用排球的請求,當在數據庫中添加新條目時,它會通知用戶新條目可用。 我用齊射來請求服務器,當新請求添加到數據庫中時,它會在通知欄中通知。

首先,您應該將其添加到項目中的build.gradle文件中。

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

要使用Volley發出請求,您應該創建一個RequestQueue並將其傳遞給Request對象。 RequestQueue將管理網絡線程,解析,讀取和寫入操作。 在下面的快速代碼下,我使用Volley lib發出了請求。

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開發人員

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM