package com.ved.musicmapapp.utils; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; import android.app.Activity; import android.app.ProgressDialog; import android.os.AsyncTask; import android.util.Log; import com.ved.musicmapapp.R; import com.ved.musicmapapp.Objects.LocalSong; public class LikeArtistTask extends AsyncTask<Void, Void, Integer> { ProgressDialog dialog; LocalSong LocalSong; Activity activity; private String facebookId; public LikeArtistTask(LocalSong LocalSong, Activity activity, String facebookId) { super(); this.LocalSong = LocalSong; this.activity = activity; this.facebookId = facebookId; } @Override protected void onPreExecute() { //dialog = ProgressDialog.show(AroundMeActivity.this, "","Like image...", true); dialog = ProgressDialog.show(activity,null,null); dialog.setContentView(R.layout.layout_progressdialog); super.onPreExecute(); } @Override protected Integer doInBackground(Void... params) { try { //Log.v("artistId",".." + artistId); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(Statics.WS_PATH + "AddLikeSong.php"); //HttpPost httppost = new HttpPost("http://vedsolution.com/heta/AddLikeSong.php"); List <NameValuePair> nvps = new ArrayList <NameValuePair>(); // nvps.add(new BasicNameValuePair("User_id", LocalSong.getUserID()+"")); // nvps.add(new BasicNameValuePair("Song_id", LocalSong.get_id())); nvps.add(new BasicNameValuePair("FBID", facebookId)); Calendar c = Calendar.getInstance(); SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy"); String formattedDate = df.format(c.getTime()); nvps.add(new BasicNameValuePair("Post_date", formattedDate)); //nvps.add(new BasicNameValuePair("limit", AroundMeActivity.scrollLimit+"")); httppost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); org.apache.http.HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream instream = entity.getContent(); String result = RestClient.convertStreamToString(instream); Log.v("like artist", "..." + result); } } catch (UnsupportedEncodingException e) { //dialog.dismiss(); Log.e("UnsupportedEncodingException ", e.getMessage()); }catch (ClientProtocolException e) { //dialog.dismiss(); Log.e("ClientProtocolException ", e.getMessage()); } catch (IOException e) { //dialog.dismiss(); Log.e("IOException ", e.getMessage()); e.printStackTrace(); } catch (Exception e) { //dialog.dismiss(); Log.e("JSONException ", e.getMessage()); return 0; } return 1; } @Override protected void onPostExecute(Integer result) { super.onPostExecute(result); dialog.dismiss(); } }