package com.example.chenjie20160905;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;
import com.example.chenjie20160905.Bean.Contents;
import com.google.gson.Gson;
public class MainActivity extends Activity {
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
lv=(ListView)findViewById(R.id.lv);
//解析json
jiexi();
}
private void jiexi() {
new AsyncTask<String, Void, ArrayList<Contents>>() {
@Override
protected ArrayList<Contents> doInBackground(String... params) {
try {
//解析
HttpURLConnection connection=(HttpURLConnection )new URL(params[0]).openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
//请求方式
connection.setRequestMethod("GET");
if(connection.getResponseCode()==200){
InputStream is=connection.getInputStream();
Gson gson=new Gson();
Bean bean=gson.fromJson(new InputStreamReader(is,"gbk"),Bean.class);
return bean.contents;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(final ArrayList<Contents> result) {
lv.setAdapter(new MyAdapter(MainActivity.this,result));
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long id) {
//弹窗
tanchuan(result,position);
}
});
super.onPostExecute(result);
}
}.execute("http://121.42.8.95:8090/AndroidServer/jzxy.json");
}
private void tanchuan(ArrayList<Contents> contents,int position) {
Builder builder=new Builder(this);
AlertDialog ad=builder.create();
View view=View.inflate(this, R.layout.item, null);
TextView tv=(TextView)view.findViewById(R.id.tv);
tv.setText(contents.get(position).sort);
ad.setView(view);
ad.show();
builder.show();
}
}
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;
import com.example.chenjie20160905.Bean.Contents;
import com.google.gson.Gson;
public class MainActivity extends Activity {
private ListView lv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
lv=(ListView)findViewById(R.id.lv);
//解析json
jiexi();
}
private void jiexi() {
new AsyncTask<String, Void, ArrayList<Contents>>() {
@Override
protected ArrayList<Contents> doInBackground(String... params) {
try {
//解析
HttpURLConnection connection=(HttpURLConnection )new URL(params[0]).openConnection();
connection.setConnectTimeout(5000);
connection.setReadTimeout(5000);
//请求方式
connection.setRequestMethod("GET");
if(connection.getResponseCode()==200){
InputStream is=connection.getInputStream();
Gson gson=new Gson();
Bean bean=gson.fromJson(new InputStreamReader(is,"gbk"),Bean.class);
return bean.contents;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(final ArrayList<Contents> result) {
lv.setAdapter(new MyAdapter(MainActivity.this,result));
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int position, long id) {
//弹窗
tanchuan(result,position);
}
});
super.onPostExecute(result);
}
}.execute("http://121.42.8.95:8090/AndroidServer/jzxy.json");
}
private void tanchuan(ArrayList<Contents> contents,int position) {
Builder builder=new Builder(this);
AlertDialog ad=builder.create();
View view=View.inflate(this, R.layout.item, null);
TextView tv=(TextView)view.findViewById(R.id.tv);
tv.setText(contents.get(position).sort);
ad.setView(view);
ad.show();
builder.show();
}
}