文档章节

高手指教一下

z
 zhouxuebao
发布于 2014/04/29 02:12
字数 426
阅读 8
收藏 0
 

public class HttpUtils {

 /**
  *
  * @param path
  * @param encoding
  * @return
  */
 public static String sendPostMethod(String path, String encoding) {
  String result = "";
  HttpClient httpClient = new DefaultHttpClient();
  try {
   HttpPost post = new HttpPost(path);
   HttpResponse response = httpClient.execute(post);
   if (response.getStatusLine().getStatusCode() == 200) {
    result = EntityUtils.toString(response.getEntity(), encoding);
   }
  } catch (Exception e) {
   // TODO: handle exception
   e.printStackTrace();
  } finally {
   httpClient.getConnectionManager().shutdown();
  }
  return result;
 }
}

 

 

public class JsonTools {
  public  static List<String> parseJsonList(String jsonString){
   List<String> list=new ArrayList<String>();
   try {
   JSONObject jsonObject=new JSONObject(jsonString);
   JSONArray jsonArray=jsonObject.getJSONArray("citys");
   for (int i = 0; i < jsonArray.length(); i++) {
    list.add(jsonArray.getString(i));
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
  
  
  return null;
  
  }
}

 

 

 

public class MainActivity extends Activity {
 
    private ListView listView;
    private ArrayAdapter<String> adapter;
    private ProgressDialog dialog;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        dialog=new ProgressDialog(this);
        dialog.setTitle("XX");
        dialog.setMessage("load...");
        listView=(ListView) findViewById(R.id.listView1);
        new MyTask().execute("http://192.168.1.2:8090/productweb/CityAction?type=json");
        /**
        listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
      //  adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, getDataSource());
       // adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_multiple_choice, getDataSource());
        adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_single_choice, getDataSource());
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(new OnItemClickListener() {

   @Override
   public void onItemClick(AdapterView<?> parent, View view,
     int position, long id) {
     Toast.makeText(MainActivity.this, "---->>"+adapter.getItem(position), 3000).show();
   //  Toast.makeText(MainActivity.this, "---->>"+position, 3000).show();
    
   }
         
  });**/
      
        }
        /*   public ArrayList<String> getDataSource(){
            ArrayList<String> list=new ArrayList<String>();
            for (int i = 0; i <30; i++) {
     list.add("zhouxuebao"+i);
   }
            return list;
           }*/
     public class MyTask extends AsyncTask<String,Void,List<String>>{
             
     
      
   @Override
  protected void onPreExecute() {
   super.onPreExecute();
   dialog.show();
  }

   @Override
   protected List<String> doInBackground(String... params) {
    String jsonString=HttpUtils.sendPostMethod(params[0], "utf-8");
    List<String> list=JsonTools.parseJsonList(jsonString);
    return list;
   }

   @Override
   protected void onProgressUpdate(Void... values) {
    super.onProgressUpdate(values);
   }

   @Override
   protected void onPostExecute(List<String> result) {
    super.onPostExecute(result);
    adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, result);
    System.out.println("zhou");//这一行可以在控制台显示
    listView.setAdapter(adapter);// 断点这一行跳不过去
    System.out.println("xue");//控制台不打印
    adapter.notifyDataSetChanged();//
    dialog.dismiss();
   }
     
     }
   
   
}

布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

 
     <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>

 

清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.laoluo"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="14" />
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

© 著作权归作者所有

共有 人打赏支持
z
粉丝 0
博文 1
码字总数 426
作品 0
广州
at91sam9260定时器输出38KHZ的PWM脉冲波

求高手指教,近来写AT91SAM9260的红外驱动,该红外驱动需要一个38K的PWM,于是想利用定时器输出。具体代码如下: struct clk *tc_clk;static void iomem *tc2_base; static int init at91sa...

海雷
2011/12/26
1K
1
用vc写个类似雷电的游戏,求指导

下个星期要开始实训了,学校规定要写出一个 类似 雷电那样的飞行游戏···· 说实话,真的很有难度。 我现在只有c++的基础,只看过c++ primer 。 数据结构和算法的基础比较好。 我想用1个星...

Troy_
2012/11/01
168
2
请高手指教,web开发中怎么实现电子签章和电子签名?

我在一个web项目开发中,需要使用电子签章和电子签名,希望那个高手指教一下怎么实现?谢谢啦!

yddong
2013/05/27
3.2K
6
关于python多元输入问题(我需要输入数字)

如何建立python多元输入框,只能输入数字的?请高手指教一下怎么写代码

梁选
2013/04/27
1K
3
使用c++开发网页游戏

现在网页游戏很火,能不能使用c++来开发网页游戏,请各位高手指教一下?谢谢

情绪满竹
2012/07/19
1K
5

没有更多内容

加载失败,请刷新页面

加载更多

emoji

前言:随着iOS系统版本的升级,对原生emoji表情的支持也越来越丰富。emoji表情是unicode码中为表情符号设计的一组编码,当然,还有独立于unicode的另一套编码SBUnicode,在OS系统中,这两种编...

HeroHY
35分钟前
2
0
rabbitmq学习(二)

生产者消费者初级案列 ChannelUtils package com.hensemlee.rabbitmq;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.Connecti......

hensemlee
45分钟前
1
0
MarkDown入门简介

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。Markdown的语法简洁明了、学习容易,而且功能比纯文本更强,因此有很多...

一零贰IV
48分钟前
1
0
druid配置db2参考记录

Driver Name:COM.ibm.db2.jdbc.app.DB2 Driver Type 4 Driver URL Pattern:jdbc:db2://ServerIP:50000/databasename ${driverClassName} 这个参数没有在spring相关的properties文件中配置 ......

tonyfox
52分钟前
1
0
用户体验要素——以用户为设计中心

一、用户体验是什么 产品会与外界发生联系,人们如何去使用产品,人们使用产品无非解决两种问题,一,提高效率;二娱乐。而用户体验兼顾着功能和界面两个方面,为的是“提高人们的工作效率”...

铸剑为犁413
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部