Back to project page Volley-Ball.
The source code is released under:
MIT License
If you think the Android project Volley-Ball listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.siu.android.volleyball.samples.activity; /* w w w . j av a 2s.co m*/ import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.widget.ListView; import com.android.volley.Request; import com.android.volley.Response; import com.android.volley.VolleyError; import com.siu.android.volleyball.BallResponse; import com.siu.android.volleyball.response.ResponseListener; import com.siu.android.volleyball.samples.Application; import com.siu.android.volleyball.samples.R; import com.siu.android.volleyball.samples.adapter.EntriesAdapter; import com.siu.android.volleyball.samples.model.Entry; import com.siu.android.volleyball.samples.util.SimpleLogger; import com.siu.android.volleyball.samples.volley.request.CompleteEntryRequest; import com.siu.android.volleyball.samples.volley.request.SampleRequest; import java.util.ArrayList; import java.util.List; public class CompleteRequestActivity extends Activity { private ListView mListView; private EntriesAdapter mEntriesAdapter; private List<Entry> mEntries = new ArrayList<Entry>(); private boolean mLoadingFromWebSuccessful; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.main_activity); mListView = (ListView) findViewById(R.id.list); mEntriesAdapter = new EntriesAdapter(this, mEntries); mListView.setAdapter(mEntriesAdapter); } @Override protected void onStart() { super.onStart(); if (!mLoadingFromWebSuccessful) { loadEntries(); } } private void loadEntries() { setProgressBarIndeterminateVisibility(true); CompleteEntryRequest entryRequest = new CompleteEntryRequest(new ResponseListener<List<Entry>>() { @Override public void onIntermediateResponse(List<Entry> response, BallResponse.ResponseSource responseSource) { SimpleLogger.d("intermediate resposne %s", response); } @Override public void onFinalResponse(List<Entry> response, BallResponse.ResponseSource responseSource) { SimpleLogger.d("remote resposne %s", response); // the request is finished successfuly setProgressBarIndeterminateVisibility(false); mLoadingFromWebSuccessful = true; } @Override public void onFinalResponseIdenticalToIntermediate(BallResponse.ResponseSource responseSource) { SimpleLogger.d("remote response identical to intermediate"); // the request is finished successfuly setProgressBarIndeterminateVisibility(false); mLoadingFromWebSuccessful = true; } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { SimpleLogger.d("error resposne %s", error.getMessage()); // the request is finished with a failure setProgressBarIndeterminateVisibility(false); } } ); Application.getRequestQueue().add(entryRequest); } }