文档章节

高手指教一下

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,于是想利用定时器输出。具体代码如下: 代码中:对RC和RB两个寄存器写入数值可以调节输出PWM的频率,现在的问题是输...

海雷
2011/12/26
1K
1
发送短信的功能代码老出错

61行报错,请高手指教一下。

jety
2011/10/21
317
8
安装cordova 出现的问题

创建cordova create xiaoTong之后就出这个问题 请高手指教一下!

西湖听雨1990
2017/09/29
79
0
关于python多元输入问题(我需要输入数字)

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

梁选
2013/04/27
1K
3
用vc写个类似雷电的游戏,求指导

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

Troy_
2012/11/01
177
2

没有更多内容

加载失败,请刷新页面

加载更多

在Python中调用Java扩展包HanLP测试记录

最近在研究中文分词及自然语言相关的内容,关注到JAVA环境下的HanLP,HanLP是一个致力于向生产环境普及NLP技术的开源Java工具包,支持中文分词(N-最短路分词、CRF分词、索引分词、用户自定义...

左手的倒影
9分钟前
1
0
使用python读取mysql数据库并进行数据的操作

(一)环境的配置 使用python调用mysql数据库要引进一些库。 目前我使用的python版本是python3.6。引进库为pymysql 其他对应的库可以有以下选择: mysqldb,oursql, PyMySQL, myconnpy 等,参...

dragon_tech
14分钟前
1
0
基于阿里云物联网平台实现的简易出入监控

本文通过一个简单实例,主要介绍了如何使用树莓派快速接入阿里云iot platform,并实现了一个简易的监控人员出入并拍照上送钉钉群的场景 场景 在公司大门入口处布点树莓派和红外感应,实现出入...

阿里云官方博客
22分钟前
2
0
基于阿里云物联网平台,我们这样实现简易出入监控

本文通过一个简单实例,主要介绍了如何使用树莓派快速接入阿里云iot platform,并实现了一个简易的监控人员出入并拍照上送钉钉群的场景 场景 在公司大门入口处布点树莓派和红外感应,实现出入...

阿里云云栖社区
26分钟前
3
0
fedora linux for 龙芯查看实时输出的tomcat日志

软件源带的tomcat版本较低,所以建议从官网下载最新版本。 解压后,执行./startup.sh文件。 查看实时输出的tomcat日志,请使用命令tail -f /usr/share/tomcat/logs/catalina.out。 “/usr/sh...

gugudu
28分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部