android listview
参考地址:
************************************************************************
package com.example.ht;
import android.support.v7.app.ActionBarActivity;
import android.text.method.ScrollingMovementMethod;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.content.Intent;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import org.xmlpull.v1.XmlPullParserException;//import android.os.Bundle;
import android.os.Handler; import android.os.Looper; import android.os.Message; import android.os.StrictMode; import android.app.Activity; //import android.view.Menu; //import android.view.View; //import android.view.View.OnClickListener; //import android.widget.Button; import android.widget.EditText; import android.widget.TextView;import java.util.HashMap;
public class F9_GridView extends ActionBarActivity {
private EditText et_phone; private TextView tv_result; private Button btn_query; private String str_1, str_2;@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_f9_grid_view); initView(); tv_result.setMovementMethod(ScrollingMovementMethod.getInstance()); } /// private void initView() { tv_result = (TextView) findViewById(R.id.tvResult); et_phone = (EditText) findViewById(R.id.editText_f9_number); btn_query = (Button) findViewById(R.id.btn_c2); btn_query.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub String phone = et_phone.getText().toString().trim(); //if ("".equals(phone) || phone.length() < 7) { if ("".equals(phone)) { et_phone.setText("您输入为空"); et_phone.requestFocus(); tv_result.setText(""); return; } getRemoteInfo(phone); } }); } /** * 查询号码段归属地的方法 * * @param phone * 手机号码段 */ public void getRemoteInfo(final String phone) { new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub // 命名空间 String nameSpace = ""; // 调用方法的名称 String methodName = "selectAllCargoInfor"; // EndPoint String endPoint = ""; // SOAP Action String soapAction = ""; // 指定WebService的命名空间和调用方法 SoapObject soapObject = new SoapObject(nameSpace, methodName); // 设置需要调用WebService接口的两个参数mobileCode UserId //soapObject.addProperty("mobileCode", phone); //soapObject.addProperty("userId", ""); soapObject.addProperty("Ts_01", ""); soapObject.addProperty("Ts_02", ""); soapObject.addProperty("Ts_03", ""); soapObject.addProperty("Ts_06", ""); // 生成调用WebService方法调用的soap信息,并且指定Soap版本 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER12); envelope.bodyOut = soapObject; // 是否调用DotNet开发的WebService envelope.dotNet = true; envelope.setOutputSoapObject(soapObject); HttpTransportSE transport = new HttpTransportSE(endPoint); try { transport.call(soapAction, envelope); //} catch (IOException e) { } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } //catch (XmlPullParserException e) { // TODO Auto-generated catch block //e.printStackTrace(); //} /* // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn; // 获取返回的结果String result = object.getProperty(0).toString();
Message message = handler.obtainMessage(); message.obj = result; handler.sendMessage(message); */ /* SoapObject object = (SoapObject) envelope.getResponse(); //如果获取的是个集合,就对它进行下面的操作 if(object.getName()=="anyType") { //遍历Web Service获得的集合 for(int i=0;i<object.getPropertyCount();i++){ //MFirst m =new MFirst(); //获取单条的数据 SoapObject soapChilds =(SoapObject)soapObject.getProperty(i); //对单个的数据进行再次遍历,把它的每行数据读取出来 for(int k=0;k<soapChilds.getPropertyCount();k++) { PropertyInfo propertyInfo = new PropertyInfo(); soapChilds.getPropertyInfo(k, propertyInfo); //获取实体类的所有属性 Field[] field = m.getClass().getDeclaredFields(); //遍历所有属性 for(int j=0 ; j<field.length ; j++){ //获取属性的名字 String name = field[j].getName(); */ /* SoapObject result2 = (SoapObject) envelope.getResponse(); result2 = (SoapObject)result2.getProperty(1); result2 = (SoapObject)result2.getProperty(0); for(int i=0; i< result2.getPropertyCount(); i++ ){ HashMap<String, String> map=new HashMap<String, String>(); SoapObject soap = (SoapObject) result2.getProperty(i); String Ts_01 =soap.getProperty("Ts_01").toString(); String Ts_02 =soap.getProperty("Ts_02").toString(); String Ts_03 =soap.getProperty("Ts_03").toString(); String Ts_06 =soap.getProperty("Ts_06").toString(); } Message message = handler.obtainMessage(); message.obj = result2; handler.sendMessage(message); */ // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn; // 获取返回的结果String result = object.getProperty(0).toString();
Message message = handler.obtainMessage(); message.obj = result; handler.sendMessage(message); / } }).start(); } private Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { // 将WebService得到的结果返回给TextView //tv_result.setText(msg.obj.toString()); str_1 = msg.obj.toString(); str_2 = str_1.replace("anyType{",""); str_1 = str_2.replace("}",""); str_2 = str_1.replace("string=",""); //str_1 = str_2.replace(";","\r\n"); str_1 = str_2.replace(";",","); tv_result.setText(str_1); /------/ Intent intent = new Intent(F9_GridView.this,Fr_02_view_s1.class); Bundle bundle = new Bundle(); //通过Bundle实现数据的传递: bundle.putString("key_view_s1", str_1.toString()); //bundle.putString("key_view_s1", "2"); intent.putExtras(bundle); startActivity(intent); /------/ }; }; ///@Override
public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.f9__grid_view, menu); return true; }@Override
public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }} ************************************************************************************************************************************************package com.example.ht;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;//
import android.app.ListActivity;import android.widget.ArrayAdapter;import android.widget.ListView;import android.os.Bundle;//public class Fr_02_view_s1 extends ActionBarActivity {
// private ListView mListView = null; private ArrayAdapter myAdapter = null; private String str_1; // private static String[] db_string=null; private static final String[] COUNTRIES=new String[]{"中国","俄罗斯","英国","法国","中国","俄罗斯","英国","法国"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fr_02_view_s1); /------/ Bundle bunde = this.getIntent().getExtras(); str_1 = bunde.getString("key_view_s1").toString(); db_string =str_1.split(","); /------/ //setContentView(R.layout.main); //设置一个Adapter mListView = (ListView) findViewById(R.id.listView1);//得到ListView对象的引用 /*为ListView设置Adapter来绑定数据*/// mListView.setAdapter(new ArrayAdapter<String>(this,
// android.R.layout.simple_expandable_list_item_1, COUNTRIES)); mListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, db_string));}
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.fr_02_view_s1, menu); return true; }@Override
public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } } ************************************************************************<RelativeLayout xmlns:android=""
xmlns:tools="" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.ht.Fr_02_view_s1" ><TextView
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="listview1" /><ListView
android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_marginTop="50dp" > </ListView></RelativeLayout>
************************************************************************