Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Creating an AsyncTask class that can be used for any activity
- package de.tablayoutexample;
- import java.util.List;
- import android.os.AsyncTask;
- import android.util.Log;
- public class CallWebServiceTask extends AsyncTask<String, String, String> {
- private PhotosActivity theActivity;
- public CallWebServiceTask(PhotosActivity theActivity){
- this.setTheActivity(theActivity);
- }
- @Override
- protected void onPreExecute(){
- PhotosActivity.showSpinner();
- }
- @Override
- protected String doInBackground(String... params) {
- // TODO Auto-generated method stub
- return PhotosActivity.getEventList();
- }
- @Override
- protected void onPostExecute(String result) {
- List<SingleEvent> thelist = PhotosActivity.parseJSONResponse(result);
- /*for(int i=0;i<thelist.size();i++){
- SingleEvent entry = thelist.get(i);
- Log.v("Finished", entry.getTitle());
- }*/
- theActivity.refreshListView(thelist);
- PhotosActivity.hideSpinner();
- }
- public PhotosActivity getTheActivity() {
- return theActivity;
- }
- public void setTheActivity(PhotosActivity theActivity) {
- this.theActivity = theActivity;
- }
- }
- package de.tablayoutexample;
- import android.app.Activity;
- import android.os.AsyncTask;
- import android.util.Log;
- public class CustomActivity extends Activity{
- public String getEventList() {
- // TODO Auto-generated method stub
- return null;
- }
- public Object parseJSONResponse(String result) {
- // TODO Auto-generated method stub
- return null;
- }
- public void showSpinner() {
- // TODO Auto-generated method stub
- }
- public void refreshListView(Object thelist) {
- // TODO Auto-generated method stub
- }
- public void hideSpinner() {
- // TODO Auto-generated method stub
- }
- public class CallWebServiceTask extends AsyncTask<String, String, String> {
- private CustomActivity theActivity;
- public CallWebServiceTask(CustomActivity theActivity){
- this.setTheActivity(theActivity);
- }
- @Override
- protected void onPreExecute(){
- theActivity.showSpinner();
- }
- @Override
- protected String doInBackground(String... params) {
- // TODO Auto-generated method stub
- Log.i("ADASD","EXECUTED");
- return theActivity.getEventList();
- }
- @Override
- protected void onPostExecute(String result) {
- Object thelist = theActivity.parseJSONResponse(result);
- theActivity.refreshListView(thelist);
- theActivity.hideSpinner();
- }
- public CustomActivity getTheActivity() {
- return theActivity;
- }
- public void setTheActivity(CustomActivity theActivity) {
- this.theActivity = theActivity;
- }
- }
- }
- public List<SingleEvent> parseJSONResponse(String jsonResponse) {
- //using gson, place all the json into the SingleEvent object and then into a List
- Type listType = new TypeToken<List<SingleEvent>>(){}.getType();
- List<SingleEvent> events = new Gson().fromJson(jsonResponse, listType);
- return events;
- }
Add Comment
Please, Sign In to add comment