服务内的 Volley 请求
Volley Request Inside a Service
我想要的是在服务内部连续使用 volley 请求服务器,当在数据库中添加新条目时,它会通知用户有新条目可用。我使用 volley 来请求服务器,当在数据库中添加新请求时,它会在通知栏中通知。
首先,您应该将其添加到项目的 build.gradle 文件中。
dependencies {
...
compile 'com.android.volley:volley:1.0.0'}
要使用 Volley 发出请求,您应该创建一个 RequestQueue 并将请求对象传递给它。 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
我想要的是在服务内部连续使用 volley 请求服务器,当在数据库中添加新条目时,它会通知用户有新条目可用。我使用 volley 来请求服务器,当在数据库中添加新请求时,它会在通知栏中通知。
首先,您应该将其添加到项目的 build.gradle 文件中。
dependencies {
...
compile 'com.android.volley:volley:1.0.0'}
要使用 Volley 发出请求,您应该创建一个 RequestQueue 并将请求对象传递给它。 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