android listview
参考地址:
  http://www.cnblogs.com/zhengbeibei/archive/2013/05/14/3078805.html
  http://xys289187120.blog.51cto.com/3361352/657171/
  http://jeyechao.iteye.com/blog/1149127
************************************************************************
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 = "http://tempuri.org/";  
                // 调用方法的名称  
                String methodName = "selectAllCargoInfor";  
                // EndPoint  
                String endPoint = "http://192.168.1.91:8028/an_sql_test1.asmx";  
                // SOAP Action  
                String soapAction = "http://192.168.1.91:8028/an_sql_test1.asmx/selectAllCargoInfor";  
                // 指定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="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/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>
************************************************************************  
20150625_Andriod_01_ListView1_条目显示
原文:http://www.cnblogs.com/hutie1980/p/4599172.html