异步更新

主界面
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值