主界面
package com.bawei;
import java.util.List;
import java.util.concurrent.ExecutionException;
import com.bean.jbgx.Data;
import com.bean.jbgx.Nes;
import com.google.gson.Gson;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.PopupWindow;
public class MainActivity extends Activity {
private ListView lv;
private PopupWindow popupWindow;
private String path=”http://v.juhe.cn/toutiao/index?type=shehui&key=0e041751cfab58878dc7130955b24389”;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyAsyncTask myAsyncTask = new MyAsyncTask();
lv=(ListView) findViewById(R.id.lv);
ImageLoader imageLoader2 = ImageLoader.getInstance();
ImageLoaderConfiguration.Builder configuration = new ImageLoaderConfiguration.Builder(
this);
imageLoader2.init(configuration.build());
try {
String string = myAsyncTask.execute(path).get();
Gson gson=new Gson();
Nes nes = gson.fromJson(string, Nes.class);
//System.out.println(nes.toString());
List<Data> data = nes.getResult().getData();
lv.setAdapter(new Mydater(data,MainActivity.this));
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
View view2=View.inflate(MainActivity.this, R.layout.popwindou, null);
Button button=(Button) view2.findViewById(R.id.but);
popupWindow=new PopupWindow(view2, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
popupWindow.showAsDropDown(view, 100, -50);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
popupWindow.dismiss();
}
} );
}
});
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ExecutionException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK){
Builder builder=new Builder(MainActivity.this);
builder.setTitle("提示");
builder.setMessage("是否退出");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
});
builder.setNegativeButton("取消", null);
builder.show();
}
return super.onKeyDown(keyCode, event);
}
}
MyAsyncTask类
package com.bawei;
import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import android.os.AsyncTask;
public class MyAsyncTask extends AsyncTask