文档章节

高手指教一下

z
 zhouxuebao
发布于 2014/04/29 02:12
字数 426
阅读 8
收藏 0
点赞 0
评论 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 ⋅ 1

用vc写个类似雷电的游戏,求指导

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

Troy_ ⋅ 2012/11/01 ⋅ 2

请高手指教,web开发中怎么实现电子签章和电子签名?

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

yddong ⋅ 2013/05/27 ⋅ 6

关于python多元输入问题(我需要输入数字)

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

梁选 ⋅ 2013/04/27 ⋅ 3

使用c++开发网页游戏

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

情绪满竹 ⋅ 2012/07/19 ⋅ 5

关于客户端传过来的图片如何存进数据库?

请问开源中国的android客户端开源源代码发送的图片保存至服务器,服务器要怎么接受并处理进数据库呢?有没有高手指教一下

hexiaohong ⋅ 2013/05/22 ⋅ 5

NLucene 多字段查询问题 请指教

写法1 QueryParser parser1 = new QueryParser(Lucene.Net.Util.Version.LUCENE_23, "title", analyzer);//构造BooleanQueryQueryParser parser2 = new QueryParser(Lucene.Net.Util.Version......

李永波 ⋅ 2010/12/14 ⋅ 0

java导入excel 在除服务器以外的机器上导入 提示:系统找不到指定的路径

java导入excel 在除服务器以外的机器上导入 提示:系统找不到指定的路径 在服务器上可以正常导入。。。 请高手指教一下该如何解决这个问题。。。 谢谢!!!!!

小格子 ⋅ 2013/12/18 ⋅ 3

Iphone SDK怎么下载?

请问一下iphoneSDK怎么下载?为什么我注册了账号都下载不了,它总是在几个页面循环,https://developer.apple.com/devcenter/ios/index.action这就是我进 去的页面,但不知怎么下载。请高手指...

黑洞沸点 ⋅ 2012/11/22 ⋅ 5

这个JSP页面是如何显示出来的啊

<%@ page language="java" import="java.util." import="java.sql." pageEncoding="utf-8"%> <%@ include file="myfilters.jsp" %>...

whyly ⋅ 2012/08/27 ⋅ 10

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

OSChina 周日乱弹 —— 这么好的姑娘都不要了啊

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @TigaPile :分享曾惜的单曲《讲真的》 《讲真的》- 曾惜 手机党少年们想听歌,请使劲儿戳(这里) @首席搬砖工程师 :怎样约女孩子出来吃饭,...

小小编辑 ⋅ 今天 ⋅ 8

Jenkins实践3 之脚本

#!/bin/sh# export PROJ_PATH=项目路径# export TOMCAT_PATH=tomcat路径killTomcat(){pid=`ps -ef | grep tomcat | grep java|awk '{print $2}'`echo "tom...

晨猫 ⋅ 今天 ⋅ 0

Spring Bean的生命周期

前言 Spring Bean 的生命周期在整个 Spring 中占有很重要的位置,掌握这些可以加深对 Spring 的理解。 首先看下生命周期图: 再谈生命周期之前有一点需要先明确: Spring 只帮我们管理单例模...

素雷 ⋅ 今天 ⋅ 0

zblog2.3版本的asp系统是否可以超越卢松松博客的流量[图]

最近访问zblog官网,发现zlbog-asp2.3版本已经进入测试阶段了,虽然正式版还没有发布,想必也不久了。那么作为aps纵横江湖十多年的今天,blog2.2版本应该已经成熟了,为什么还要发布这个2.3...

原创小博客 ⋅ 今天 ⋅ 0

聊聊spring cloud的HystrixCircuitBreakerConfiguration

序 本文主要研究一下spring cloud的HystrixCircuitBreakerConfiguration HystrixCircuitBreakerConfiguration spring-cloud-netflix-core-2.0.0.RELEASE-sources.jar!/org/springframework/......

go4it ⋅ 今天 ⋅ 0

二分查找

二分查找,也称折半查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于...

人觉非常君 ⋅ 今天 ⋅ 0

VS中使用X64汇编

需要注意的是,在X86项目中,可以使用__asm{}来嵌入汇编代码,但是在X64项目中,再也不能使用__asm{}来编写嵌入式汇编程序了,必须使用专门的.asm汇编文件来编写相应的汇编代码,然后在其它地...

simpower ⋅ 今天 ⋅ 0

ThreadPoolExecutor

ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, ......

4rnold ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部