Soap, ListView içerisine eleman çekemiyorum
28.06.2017 - 11:43
Aslında kodlarda herhangi bir hata yok
package halfiyat.tabit.com.tr;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
import org.json.JSONArray;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
public class MainActivity extends AppCompatActivity{
private Spinner sp;
ListView list;
final String SOAP_ACTION = "http://tempuri.org/UrunleriGetir";
final String METHOD_NAME = "UrunleriGetir";
final String NAMESPACE = "http://tempuri.org/";
final String URL = "http://www.buadres.ws/ws/v2.0/HalFiyatlariService.asmx";
private static final String KEY_STATUS = "status";
String id, urunadi;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AsyncTask asyncTask = new AsyncTask() {
@Override
protected Object doInBackground(Object[] params) {
Urunadi();
return null;
}
};
asyncTask.execute();
}
public void Urunadi() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("UrunAdi", urunadi);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(URL);
try {
ht.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
SoapPrimitive s = response;
String str = s.toString();
String resultArr[] = str.split("&");
list = (ListView) findViewById(R.id.ad);
list.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, resultArr));
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
String s2 = getIntent().getStringExtra("status");
// Starting new intent
Intent in = new Intent(getApplicationContext(), BottomActivity.class);
in.putExtra(KEY_STATUS, s2);
startActivity(in);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
Xml içerisindeki kodlar
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/a"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="halfiyat.tabit.com.tr.MainActivity">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/linearLayout">
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top" />
</LinearLayout>
<ListView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:foregroundGravity="bottom"
android:headerDividersEnabled="false"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
ve son olarak aldığım hatalar
11
Görüntülenme
0 Beğeni