User Connection
IMPORT TO ECLIPSE
Open GitHub
Download userconnection.jar from the Google Drive link [https://drive.google.com/file/d/0B7eqSUBgNez0SXBtLVBxNFhKSm8/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
//e.g ///for no parameters
UserConnection uc=new UserConnection(0); uc.startConnection("http://www.google.com");
//e.g ///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); 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){
////for 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