6 Kasım 2012 Salı

Android .Net XML Web Service Client Uygulama (CRUD) Demo

.Net xml web servislerine andorid ortamından erişim ile ilgili geliştirdiğim bir prototip.
tbperson(rid,firstname,lastname) alanlarına sahip bir sql server veritabanı tablosu üzerinde,web service kullanarak ekleme,silme,güncelleme,listemele yapan bir uygulama.

Web Service Methodlarımız :


Burada GetPersonList methodu geriye aşağıdaki xml veriyi döndürüyor.

  
  	
  		
  			
		  		
		  			
		  				
		  						
		  							
		  								
		  									
		  									
		  									
		  								
		  							
		  						
		  					
		  				
		  			
		  		
		  		
		  			
		  				1ismailkocacan
2kemalbayat
3ferhatpekdemir

Demo :



Gelişmeleri aktarmaya devam edeceğiz.

4 yorum:

  1. hocam iyi günler
    bende web service ile string yapıda veriler çekiyorum bu verileri nasıl listview içerinde gösterebilirin.

    YanıtlaSil
  2. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  3. Google da Listview BaseAdapter diye aratın.

    YanıtlaSil
  4. package com.android.oldu;

    import java.io.IOException;
    import java.util.ArrayList;

    import org.ksoap2.SoapEnvelope;
    import org.ksoap2.serialization.SoapObject;
    import org.ksoap2.serialization.SoapPrimitive;
    import org.ksoap2.serialization.SoapSerializationEnvelope;
    import org.ksoap2.transport.HttpTransportSE;
    import org.xmlpull.v1.XmlPullParserException;



    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.app.Activity;
    import android.app.ListActivity;
    import android.app.ProgressDialog;
    import android.view.Menu;
    import android.widget.ArrayAdapter;
    import android.widget.ListView;
    import android.widget.TextView;

    public class MainActivity extends Activity {
    private staticfinalStringSOAP_ACTION="http://10.0.2.2/LargeString";

    private static final String METHOD_NAME = "LargeString";
    private static final String NAMESPACE ="http://10.0.2.2/"; private static final String URL = "http://10.0.2.2/Wbsqden/Service1.asmx";
    private String[] Liste;
    private void denemeWebService(){
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(request);
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
    androidHttpTransport.debug = true;

    try {

    androidHttpTransport.call(SOAP_ACTION, envelope);
    SoapObject response = (SoapObject) envelope.getResponse();
    Liste = new String[response.getPropertyCount()];

    for(int i=0;i(this,android.R.layout.simple_list_item_1,Liste));



    }


    public class denemeAsyncTask extends AsyncTask{

    private ProgressDialog dialog = new ProgressDialog(MainActivity.this); // kullanıcıyı işlem sonuçlanana kadar bilgilendirmek için progress dialog oluşturuyoruz

    @Override
    protected void onPreExecute() {
    dialog.setMessage("Yükleniyor..."); // Yükleniyor mesajı veriyoruz
    dialog.show();
    }
    @Override
    protected String[] doInBackground(String[]... params) {
    denemeWebService(); // fonksiyonu çağırdık. İşlem yapılıyor.
    return Liste;
    }


    protected void onPostExecute(String[] Liste){
    // web servis işini bitirdi listeyi doldurdu.
    ListView listw = (ListView) findViewById(R.id.listView1);

    dialog.dismiss(); //en son olarak kullanıcıyı bilgilendirdiğimiz dialogu sonlandırıyoruz.
    }
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
    }

    }


    web seviceden dpnen deger =D,erdi,h,Stavridis

    bu degerleri nasıl listView de gosterecegımı cözemedm cok fazla sey denedım olmadı bır turlu
    yardımcı olabılırsen sevinirim

    YanıtlaSil