Wednesday 21 December 2011

json parsing


package com.ElightersCatalog;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;

import org.apache.http.NameValuePair;
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 android.util.Log;

public class webservice {
static String webservice_path = "http://site.elighters.com/catalogs/iphone/";



public static ArrayList<NameValuePair> BuildHeader(
String[] paramArrayOfString1, String[] paramArrayOfString2) {
ArrayList localArrayList = new ArrayList();
if (paramArrayOfString1 != null)
;
for (int i = 0;; i++) {
if (i >= paramArrayOfString1.length)
return localArrayList;
localArrayList.add(new BasicNameValuePair(paramArrayOfString1[i],
paramArrayOfString2[i]));
}
}

public static String Webservice_Call(String[] paramArrayOfString1,
String[] paramArrayOfString2, String paramString) {

String str1 = webservice_path + paramString;
try {
DefaultHttpClient localDefaultHttpClient = new DefaultHttpClient();
HttpPost localHttpPost = new HttpPost(str1);
localHttpPost.setEntity(new UrlEncodedFormEntity(BuildHeader(
paramArrayOfString1, paramArrayOfString2)));
InputStream localInputStream = localDefaultHttpClient
.execute(localHttpPost).getEntity().getContent();

BufferedReader localBufferedReader = new BufferedReader(
new InputStreamReader(localInputStream, "iso-8859-1"), 8);
StringBuilder localStringBuilder = new StringBuilder();
while (true) {
String str2 = null;

try {
while ((str2 = localBufferedReader.readLine()) != null) {
localStringBuilder.append(str2 + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
localInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
String text = localStringBuilder.toString();
return text;
}

} catch (Exception localException2) {
while (true)
Log.e("log_tag",
"Error converting result " + localException2.toString());
}
}

}

calling file=>

package com.ElightersCatalog;

import java.util.ArrayList;
import java.util.HashMap;

import org.json.JSONArray;
import org.json.JSONException;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;

public class HorizontalListViewDemo extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.listviewdemo);

HorizontalListView listview = (HorizontalListView) findViewById(R.id.listview);
listview.setAdapter(mAdapter);
String function = "fetch_products.php";
String[] a = new String[] { "android" };
String[] b = new String[] { "yes" };
try {
JSONArray localJSONArray = new JSONArray(
webservice.Webservice_Call(a, b, function));
Log.e("response", "" + localJSONArray.toString());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public class productdata
 {
   String[] FImage_url;
   String[] Product_Name;
   String[] Product_desc;
   String[] Product_price;
   String[] Product_sale_price;
   String[] Product_url;
   String[] YahooID;
   int page_num;
   int total_data = 0;

   public productdata()
   {
   }
 }

private static String[] dataObjects = new String[] { "1", "2", "3", "4",
"5", "6", "7", "8", "9", "10" };

private BaseAdapter mAdapter = new BaseAdapter() {

@Override
public int getCount() {
return dataObjects.length;
}

@Override
public Object getItem(int position) {
return null;
}

@Override
public long getItemId(int position) {
return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
View retval = LayoutInflater.from(parent.getContext()).inflate(
R.layout.viewitem, null);
// TextView title = (TextView) retval.findViewById(R.id.title);
// title.setText(dataObjects[position]);
final Button bt = (Button) retval.findViewById(R.id.btview);
bt.setText(dataObjects[position]);
bt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// String btname;

Log.v("log_tag", "here the position of it");
Toast.makeText(HorizontalListViewDemo.this,
"button is clicked", Toast.LENGTH_SHORT).show();
Log.v("log_tag", "bt clicked");
}
});

return retval;

}

};

}

No comments:

Post a Comment