标签:shi java huc 展示 信息 new import android
pack<a href="https://www.gaodaima.com/tag/age" title="查看更多关于age的文章" target="_blank">age</a> com.ex<a href="https://www.gaodaima.com/tag/amp" title="查看更多关于amp的文章" target="_blank">amp</a>le.myapplication;<br>import android.annotation.SuppressLint;<br>import android.app.Activity;<br>import android.content.Intent;<br>import android.os.Bundle;<br>import android.os.Handler;<br>import android.os.Message;<br>import android.os.Parcelable;<br>import android.util.Log;<br>import android.view.View;<br>import android.widget.AdapterView;<br>import android.widget.ListView;<br>import android.widget.SimpleAdapter;<br>import android.widget.Toast;<br>import org.json.JSONArray;<br>import org.json.JSONException;<br>import org.json.JSONObject;<br>import java.io.BufferedReader;<br>import java.io.BufferedWriter;<br>import java.io.InputStream;<br>import java.io.InputStreamReader;<br>import java.io.OutputStream;<br>import java.io.OutputStreamWriter;<br>import java.io.Serializable;<br>import java.net.HttpURLConnection;<br>import java.net.URL;<br>import java.net.URLEncoder;<br>import java.util.ArrayList;<br>import java.util.HashMap;<br>import java.util.List;<br>public class show00 extends Activity {<br> @Override<br> public void onCreate(Bundle savedInstanceState) {<br> super.onCreate(savedInstanceState);<br> setContentView(R.layout.show00);<br> ListView listView = (ListView) this.findViewById(R.id.listView);<br> Handler mHandler = new Handler(){<br> @SuppressLint("HandlerLeak")<br> @Override<br> public void handleMessage(Message msg) {<br> super.handleMessage(msg);<br> switch (msg.what) {<br> case 1:{<br> String x=(String) msg.obj;<br> Log.d("jsonstr", x);<br> JSONArray JsonObj=null;<br> try {<br> JsonObj= new JSONArray(x);<br> Log.d("JsonStrllll", JsonObj.toString());<br> } catch (JSONException e) {<br> e.printStackTrace();<br> }<br> int length=JsonObj.length();<br> ArrayList<newjb> list = new ArrayList<newjb>();<br> for(int i=0;i<length;i++){<br> newjb shi=null;<br> try {<br> JSONObject Json=JsonObj.getJSONObject(i);<br> shi=new newjb();<br> shi.setLeixing(Json.getString("leixing"));<br> shi.setChexing(Json.getString("chexing"));<br> shi.setChepai(Json.getString("chepai"));<br> shi.setYanse(Json.getString("yanse"));<br> shi.setTupian(Json.getString("tupian"));<br> list.add(shi);<br> } catch (JSONException e) {<br> e.printStackTrace();<br> }<br> }<br> List<HashMap<String, Object>> data = new ArrayList<HashMap<String,Object>>();<br> for(newjb sg : list){<br> HashMap<String, Object> item = new HashMap<String, Object>();<br> item.put("leixing", sg.getLeixing());<br> item.put("chexing", sg.getChexing());<br> item.put("chepai", sg.getChepai());<br> item.put("yanse", sg.getYanse());<br> item.put("tupian", sg.getTupian());<br> data.add(item);<br> }<br> //创建SimpleAdapter适配器将数据绑定到item显示控件上<br> SimpleAdapter adapter = new SimpleAdapter(show00.this, data, R.layout.newitem,<br> new String[]{"leixing", "chexing", "chepai","yanse"}, new int[]{R.id.leixing, R.id.chexing, R.id.chepai01,R.id.yanse});<br> //实现列表的显示<br> listView.setAdapter(adapter);<br> //条目点击事件<br> listView.setOnItemClickListener(new ItemClickListener());<br> }<br> break;<br> }<br> }<br> };<br> new Thread(new Runnable() {<br> @Override<br> public void run() {//java的多线程这个必须有的<br> String x=http();<br> Message message = new Message();<br> message.what = 1;<br> message.obj = x;<br> mHandler.sendMessage(message);<br> }<br> }).start();<br> }<br> //获取点击事件<br> private final class ItemClickListener implements AdapterView.OnItemClickListener {<br> public void onItemClick(AdapterView<?> parent, View view, int position, long id) {<br> ListView listView = (ListView) parent;<br> HashMap<String, Object> data = (HashMap<String, Object>) listView.getItemAtPosition(position);<br> newjb shi0 = new newjb();<br> shi0.setLeixing(data.get("leixing").toString());<br> shi0.setChexing(data.get("chexing").toString());<br> shi0.setChepai(data.get("chepai").toString());<br> shi0.setYanse(data.get("yanse").toString());<br> shi0.setTupian(data.get("tupian").toString());<br> Intent intent = new Intent(show00.this,<br> show000.class);<br> intent.putExtra("shi", (Serializable) shi0);<br> startActivity(intent);<br> }<br> }<br> public String http(){<br> HttpURLConnection huc=null;<br> URL url=null;<br> String x=null;<br> try {<br> url=new URL("http://43.138.34.77:8080/androidtest/servlet/zhanshi0");<br> huc=(HttpURLConnection)url.openConnection();<br> huc.setConnectTimeout(60000);<br> huc.setUseCaches(false);<br> huc.setInstanceFollowRedirects(true);<br> huc.setReadTimeout(60000);<br> huc.setDoInput(true);<br> huc.setDoOutput(true);<br> huc.setRequestMethod("POST");<br> huc.setRequestProperty("Content-Type","application/json;charset=UTF-8");<br> huc.connect();<br><br> String j="0";//把json赋值给字符串<br><br> OutputStream ups=huc.getOutputStream();//输出流<br> BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(ups));//输出流转字符缓冲输出流<br> bw.write(j);//输出字符串j<br> bw.flush();<br> ups.close();//关闭输出流<br> bw.close();//关闭字符缓冲流<br> InputStream in = huc.getInputStream();<br> //读取输入流<br> BufferedReader reader = new BufferedReader(new InputStreamReader(in));<br> StringBuilder result = new StringBuilder();<br> String line;<br> while ((line = reader.readLine()) != null) {<br> result.append(line);<br> }<br> x=result.toString();<br> huc.getResponseCode();//这个必须有,得到Http的应答器<br> x=result.toString();<br> }catch (Exception e){<br> e.printStackTrace();<br> }finally {<br> huc.disconnect();<br> }<br> return x;<br> }<br>}
标签:shi,java,huc,展示,信息,new,import,android
来源: https://www.cnblogs.com/jidezan/p/16375723.html