文档章节

高手指教一下

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部