Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.androidhive.googleplacesandmaps;
- import java.lang.reflect.Constructor;
- import java.lang.reflect.Method;
- import java.util.ArrayList;
- import org.apache.http.NameValuePair;
- import org.apache.http.message.BasicNameValuePair;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import android.app.Activity;
- import android.content.Intent;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.EditText;
- import android.widget.TextView;
- public class RecoProd extends Activity {
- EditText pd;
- TextView error;
- ArrayList<NameValuePair> postParameters;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- try {
- Class<?> strictModeClass = Class.forName("android.os.StrictMode", true, Thread.currentThread()
- .getContextClassLoader());
- Class<?> threadPolicyClass = Class.forName("android.os.StrictMode$ThreadPolicy", true, Thread
- .currentThread().getContextClassLoader());
- Class<?> threadPolicyBuilderClass = Class.forName("android.os.StrictMode$ThreadPolicy$Builder", true,
- Thread.currentThread().getContextClassLoader());
- Method setThreadPolicyMethod = strictModeClass.getMethod("setThreadPolicy", threadPolicyClass);
- Method detectAllMethod = threadPolicyBuilderClass.getMethod("detectAll");
- Method penaltyMethod = threadPolicyBuilderClass.getMethod("penaltyLog");
- Method buildMethod = threadPolicyBuilderClass.getMethod("build");
- Constructor<?> threadPolicyBuilderConstructor = threadPolicyBuilderClass.getConstructor();
- Object threadPolicyBuilderObject = threadPolicyBuilderConstructor.newInstance();
- Object obj = detectAllMethod.invoke(threadPolicyBuilderObject);
- obj = penaltyMethod.invoke(obj);
- Object threadPolicyObject = buildMethod.invoke(obj);
- setThreadPolicyMethod.invoke(strictModeClass, threadPolicyObject);
- } catch (Exception ex) {
- String TAG = null;
- Log.w(TAG, ex);
- }
- super.onCreate(savedInstanceState);
- setContentView(R.layout.recomain);
- Intent myIntent = getIntent(); // getting the value from the previous activity
- String lbl_name= myIntent.getStringExtra("lbl_name");//< get lbl_name from Intent
- pd = (EditText) findViewById(R.id.name);
- error = (TextView) findViewById(R.id.recomain);
- postParameters = new ArrayList<NameValuePair>();
- postParameters.add(new BasicNameValuePair("product", lbl_name
- ));
- // String valid = "1";
- DownloadWebPageTask dw = new DownloadWebPageTask();
- dw.execute("");
- }
- private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
- @Override
- protected String doInBackground(String... urls) {
- String response = null;
- for (String url : urls) {
- try {
- // response = CustomHttpClient.executeHttpPost(url, postParameters);
- response = CustomHttpClient.executeHttpPost("https://192.168.1.7/abc/check2.php", postParameters);
- String res = response.toString();
- // res = res.trim();
- res = res.replaceAll("\\s+", "");
- // error.setText(res);
- try{
- res = "";
- JSONArray jArray = new JSONArray(res);
- for(int i=0;i<jArray.length();i++){
- JSONObject json_data = jArray.getJSONObject(i);
- Log.i("prod_id","id: "+json_data.getInt("prod_id")+
- ", prod_name: "+json_data.getString("prod_name")+
- ", prod_category: "+json_data.getString("prod_category")+
- ", prod_cost: "+json_data.getDouble("prod_cost")
- );
- //Get an output to the screen
- res += "\n" + json_data.getInt("prod_id") + " -> "+ json_data.getString("prod_name");
- }
- response = res;
- }
- catch(JSONException e){
- Log.e("log_tag", "Error parsing data "+e.toString());
- }
- try{
- error.setText(res);
- }
- catch(Exception e){
- Log.e("log_tag","Error in Display!" + e.toString());;
- }
- }
- catch (Exception e) {
- Log.e("log_tag","Error in http connection!!" + e.toString());
- }
- }
- return response;
- }
- @Override
- protected void onPostExecute(String result) {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement