Skip to content

Latest commit

 

History

History
290 lines (166 loc) · 8.56 KB

README.md

File metadata and controls

290 lines (166 loc) · 8.56 KB

UserConnection

IMPORT TO ECLIPSE

Open GitHub

Download userconnection.jar from the Google Drive link [https://drive.google.com/file/d/0B7eqSUBgNez0blhsNUd5QmEtLUk/view?usp=sharing] then paste it in libs folder of your project.

Then go to properties of that project and click on Java Build path then select libraries and click [add jar ] then from libs folder import the userconnection.jar file.

HOW TO USE

First of all i will tell you no need to use AsyncTask for this, it will save your time, code and effort to connect to any web services or url.

////////////////////

 UserConnection uc=new UserConnection(int);
 uc.startConnection("http://www.test.com/test.php");
 
 //the int value depends on the number of parameters you are using for that webservice if no parameters then use 0 
 ///for no parameters
 
 
 UserConnection uc=new UserConnection(0);
 uc.startConnection("http://www.google.com");
 ///for 2 parameters (for Login )
 
 
 UserConnection uc=new UserConnection(2);
 uc.setupValues("email","test@test.com");
 uc.setupValues("password","test");
 uc.startConnection("http://www.google.com");
 
 
 CONNECTION STATUS LISTENER
 
 
 public class Test extends Activity implements ConnectionStatusListener{
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 UserConnection uc=new UserConnection(2)
 uc.setupValues("email","test@test.com");
 uc.setupValues("password","test");
 uc.setConnectionStatusListener(this);
 uc.startConnection("http://www.google.com");
 }
    @Override
    public void onError(Status arg0) {
    // TODO Auto-generated method stub
    
    }
    
    @Override
    public void onStart(Status arg0) {
    // TODO Auto-generated method stub
    
    }
    
    @Override
    public void onStop(Status arg0) {
    // TODO Auto-generated method stub
    
    }
    
    @Override
    public void onProgressUpdate(Status arg0) {
    // TODO Auto-generated method stub
    
    }
    }
    
    
    
    
    
    USE MULTIPLE USERCONNECTION
    
    
    public class Test extends Activity implements ConnectionStatusListener{
    
    UserConnection uc1,uc2;
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    ///////////////  uc1
    
    uc1=new UserConnection(2)
   
   uc.setHTTPMethod(HTTP.POST);  
   
   //for GET uc.setHTTPMethod(HTTP.GET);
   
   /*  OR
   
   uc.setHTTPMethod("POST");  //for GET uc.setHTTPMethod("GET");
   
   */
   
      uc1.setupValues("email","test@test.com");
      uc1.setupValues("password","test");
      uc1.setConnectionStatusListener(this);
      uc1.startConnection("http://www.google.com");
      
      ////////////////////uc2
      
      uc2=new UserConnection(2)
      uc2.setupValues("email","test@test.com");
      uc2.setupValues("password","test");
      uc2.setConnectionStatusListener(this);
      uc2.startConnection("http://www.google.com");
      
      }
      
      @Override
      
      public void onError(Status arg0) {
      
      // TODO Auto-generated method stub
      
      log.d("error",arg0.getErrorMessage());
      
      }
      
      @Override
      
      public void onStart(Status arg0) {
      
      // TODO Auto-generated method stub
      
      }
      
      @Override
      
      public void onStop(Status arg0) {
      
      // TODO Auto-generated method stub
      if(arg0.arg0.getConnectionHolder()==uc1){
      Log.d("uc1",arg0.getResponse());// output of webservice
      }else if(arg0.arg0.getConnectionHolder()==uc1){
      ////for uc2
      
      Log.d("uc2",arg0.getResponse());
      }
      
      }
      
      @Override
      
      public void onProgressUpdate(Status arg0) {
      
      // TODO Auto-generated method stub
      int progress=arg0.getProgress();  // progress statis for downloading image\
      
      }
      
      }
      
      
      
      
      DOWNLOADING A FILE FROM URL
      
      
      public class Test extends Activity implements ConnectionStatusListener{
      
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      
      UserConnection uc=new UserConnection(0)
      
      uc.startDownloadfrom("http://www.technotrigger.com/wp-content/uploads/2014/01/house-in-green-field.jpg","/sdcard/downloadedfile1.jpg");
      
      uc.startDownloadfrom("http://upload.wikimedia.org/wikipedia/commons/3/36/Hopetoun_falls.jpg","/sdcard/downloadedfile2.jpg");
      uc.startDownloadfrom("http://upload.wikimedia.org/wikipedia/commons/1/1a/Bachalpseeflowers.jpg","/sdcard/downloadedfile3.jpg");
      uc.startDownloadfrom("http://tmacfitness.com/wp-content/uploads/2013/04/Beauty-of-nature-random-4884759-1280-800.jpg","/sdcard/downloadedfile4.jpg");
      
      uc.startDownloadfrom("http://freedwallpaper.com/wp-content/uploads/2014/03/6-autumn-nature-sandbox-images_2053316.jpg","/sdcard/downloadedfile5.jpg");
      
      /////////// It will download all 5 images at a time we can use a for loop and download many images also
      
      }
      
      @Override
      
      public void onError(Status arg0) {
      
      // TODO Auto-generated method stub
      
      }
      
      @Override
      
      public void onStart(Status arg0) {
      // TODO Auto-generated method stub
      
      }
      
      @Override
      
      public void onStop(Status arg0) {
      
      // TODO Auto-generated method stub
      
      Log.d("file path",arg0.getFilePath());
      ///////////if downloaded file is an image then u can get bitmap of that file directly by
      
      Bitmap b=arg0.getBitmap();
      
      ImageView.setImageBitmap(b);
      
      ///////////////  OR
      
      ImageView.setImageDrawable(Drawable.createFromPath(arg0.getFile()));
      
      }
      
      @Override
      
      public void onProgressUpdate(Status arg0) {
      
      // TODO Auto-generated method stub
      
      int progress=arg0.getProgress();
      
      }
      
      }
      
      
      DIRECT DOWNLOAD A BITMAP 
      
      
      public class Test extends Activity implements ConnectionStatusListener{
      
      protected void onCreate(Bundle savedInstanceState) {
      
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      UserConnection uc=new UserConnection(0)
      
      uc.startDownloadfrom("http://www.technotrigger.com/wp-content/uploads/2014/01/house-in-green-field.jpg","/sdcard/downloadedfile1.jpg");
      
      uc.startDownloadImage("http://upload.wikimedia.org/wikipedia/commons/3/36/Hopetoun_falls1.jpg");
      uc.startDownloadImage("http://upload.wikimedia.org/wikipedia/commons/3/36/Hopetoun_falls2.jpg");
      
      /////////// It will download all g images at a time we can use a for loop and download many images also
      
      }
      
      @Override
      
      public void onError(Status arg0) {
      // TODO Auto-generated method stub
      
      }
      
      @Override
      
      public void onStart(Status arg0) {
      // TODO Auto-generated method stub
      
      }
      
      @Override
      public void onStop(Status arg0) {
      
      // TODO Auto-generated method stub
      
      Bitmap b=arg0.getImageBitmap();
      ImageView.setImageBitmap(b);
      
      }
      
      @Override
      public void onProgressUpdate(Status arg0) {
      // TODO Auto-generated method stub
      }
      }

for any other support please mail me at sidharthsahu@icloud.com for any donation paypal emailid sidharthkumargth@gmail.com