Android Open Source - generalsbuzz Request Remote Data Task






From Project

Back to project page generalsbuzz.

License

The source code is released under:

MIT License

If you think the Android project generalsbuzz listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package me.kworden.wlcalendar2.async;
//from  w w w . ja va  2s  . c  o m
import java.io.IOException;
import java.util.ArrayList;

import me.kennyworden.utils.KWHttpSuite;
import me.kworden.wlcalendar2.struct.MonthYearParcel;
import me.kworden.wlcalendar2.util.STATUS;
import android.content.Context;
import android.os.AsyncTask;
import android.widget.Toast;

public class RequestRemoteDataTask extends AsyncTask<MonthYearParcel, Void, STATUS>
{
  private Context m_context;
  
  public RequestRemoteDataTask(Context p_context)
  {
    m_context = p_context;
  }
  
  @Override
  protected STATUS doInBackground(MonthYearParcel ... p_args)
  {
    ArrayList<String>t_data = new ArrayList<String>();
    
    System.out.println("Requesting remote data...");
    
    for(MonthYearParcel i_time : p_args)
    {
      try
      {
        String i_t_result = KWHttpSuite.requestGet("http://apsva.us//site/UserControls/Calendar/EventListViewWrapper.aspx?ModuleInstanceID=7850&Month="
          + i_time.month + "+&Year=" + i_time.year);
        
        i_t_result = i_t_result.replaceAll("(<script){1}(.*)(</script>){1}", "").replace("  ", "");
        
        System.out.println("i_t_result = " + i_t_result);
        
        new StoreDataTask(m_context).execute(i_time.getAsFileName(), i_t_result);
        t_data.add(i_t_result);
      }
      catch(IOException err)
      {
        err.printStackTrace();
        return STATUS.REMOTE_REQUEST_FAILED;
      }
    }
    
    new ParseDataTask(m_context).execute(t_data.toArray(new String[t_data.size()]));
    
    return STATUS.REMOTE_REQUEST_OK;
  }
  
  @Override
  public void onPostExecute(STATUS p_status)
  {
    if(p_status.equals(STATUS.REMOTE_REQUEST_FAILED))
      Toast.makeText(m_context, "Unable to contact apsva.us", Toast.LENGTH_SHORT).show();
    else
      Toast.makeText(m_context, "Remote request successful", Toast.LENGTH_SHORT).show();
  }
}




Java Source Code List

me.kworden.wlcalendar2.BuildConfig.java
me.kworden.wlcalendar2.BuildConfig.java
me.kworden.wlcalendar2.MainActivity.java
me.kworden.wlcalendar2.SettingsActivity.java
me.kworden.wlcalendar2.adapter.EventAdapter.java
me.kworden.wlcalendar2.async.CheckLocalDataTask.java
me.kworden.wlcalendar2.async.ParseDataTask.java
me.kworden.wlcalendar2.async.ReadLocalDataTask.java
me.kworden.wlcalendar2.async.RequestRemoteDataTask.java
me.kworden.wlcalendar2.async.StoreDataTask.java
me.kworden.wlcalendar2.fragment.EventDisplayFragment.java
me.kworden.wlcalendar2.fragment.EventInfoFragment.java
me.kworden.wlcalendar2.fragment.SettingsFragment.java
me.kworden.wlcalendar2.receiver.CheckLocalDataReceiver.java
me.kworden.wlcalendar2.receiver.RequestRemoteDataReceiver.java
me.kworden.wlcalendar2.receiver.UpdateRowsReceiver.java
me.kworden.wlcalendar2.struct.MonthYearParcel.java
me.kworden.wlcalendar2.struct.WLEventClassifier.java
me.kworden.wlcalendar2.struct.WLEventLinebreak.java
me.kworden.wlcalendar2.struct.WLEvent.java
me.kworden.wlcalendar2.struct.WLHeader.java
me.kworden.wlcalendar2.util.APP.java
me.kworden.wlcalendar2.util.BROADCAST.java
me.kworden.wlcalendar2.util.MD5.java
me.kworden.wlcalendar2.util.PATTERNS.java
me.kworden.wlcalendar2.util.STATUS.java