Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.adigroup;
- import java.net.URL;
- import java.util.ArrayList;
- import javax.xml.parsers.SAXParser;
- import javax.xml.parsers.SAXParserFactory;
- import org.xml.sax.InputSource;
- import org.xml.sax.XMLReader;
- import android.app.Activity;
- import android.app.ListActivity;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- public class ProviderListViewActivity extends ListActivity {
- ListView view;
- ArrayList<Appdata> _smsLogDataList;
- private ProgressDialog _progresssDialog;
- public static final int _updataSmsLog = 0x01;
- public static ArrayList<MallInfo> _mallInfo = new ArrayList<MallInfo>();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.providerscreen);
- view = (ListView)findViewById(android.R.id.list);
- _progresssDialog = ProgressDialog.show(this,"Please Wait...","Retriving Data");
- getData();
- }
- public void getData(){
- Thread _thread = new Thread(){
- public void run(){
- Message _msg = new Message();
- _msg.what = _updataSmsLog;
- callWebService();
- ProviderListViewActivity.this._uicallback.sendMessage(_msg);
- }
- };
- _thread.start();
- }
- Handler _uicallback = new Handler(){
- public void handleMessage(Message msg) {
- switch(msg.what){
- case _updataSmsLog :
- if(_mallInfo.size() != 0){
- _progresssDialog.dismiss();
- setListAdapter(new IconicAdator(ProviderListViewActivity.this,R.layout.provider_rows,_mallInfo));
- }
- else{
- _progresssDialog.dismiss();
- Toast.makeText(ProviderListViewActivity.this,"No Message Found",Toast.LENGTH_LONG).show();
- }
- }
- };
- };
- private void callWebService(){
- try {
- /** Handling XML */
- SAXParserFactory spf = SAXParserFactory.newInstance();
- SAXParser sp = spf.newSAXParser();
- XMLReader xr = sp.getXMLReader();
- /** Send URL to parse XML Tags */
- URL sourceUrl = new URL("http://www.harpreetvirk.com/PMEvents/PMe.svc/providers");
- /** Create handler to handle XML Tags ( extends DefaultHandler ) */
- MyXMLHandler6 myXMLHandler = new MyXMLHandler6();
- xr.setContentHandler(myXMLHandler);
- xr.parse(new InputSource(sourceUrl.openStream()));
- } catch (Exception e)
- {
- System.out.println("XML Parsing Excpetion = " + e);
- }
- }
- class ViewHolder{
- public TextView Country,Active;
- }
- class IconicAdator extends ArrayAdapter
- {
- ViewHolder _holder;
- ArrayList<MallInfo> _items;
- Activity _context;
- public IconicAdator(Activity context, int resource,ArrayList<MallInfo> _items)
- {
- super(context, resource,_items);
- this._items = _items;
- this._context = context;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- LayoutInflater _inflater= _context.getLayoutInflater();
- if(convertView == null){
- convertView = _inflater.inflate(R.layout.provider_rows,parent,false);
- _holder = new ViewHolder();
- _holder.Country = (TextView) convertView.findViewById(R.id.text_country);
- convertView.setTag(_holder);
- }
- else
- {
- _holder = (ViewHolder)convertView.getTag();
- }
- _holder.Country.setText(_items.get(position).Country);
- Log.d("nameeeeeeee","aaaaaaaa"+_items.get(position).Country);
- return convertView;
- }
- }
- public void onListItemClick(ListView parent, View v,int position,long id)
- {
- Toast.makeText(this,"First Item Clicked"+ position, Toast.LENGTH_LONG).show();
- Intent i=new Intent(ProviderListViewActivity.this,LogScreen2.class);
- i.putExtra("index", position);
- startActivity(i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement