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