day0713_imageloder_handler

===================================bean类

package com.example.text;

import java.util.ArrayList;

public class Beans {
 
    public ArrayList<Datas> data;
    public class Datas{
        public String TITLE;
        public String IMAGEURL;
    }
}

==============================ImageLoder

package com.example.text;

import android.app.Application;

import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;

 
public class ImageLoder extends Application{
 
    @Override
    public void onCreate() {
          
        super.onCreate();
        
        ImageLoaderConfiguration configuration=ImageLoaderConfiguration.createDefault(this);
                
        ImageLoader.getInstance().init(configuration);
    }
}

===================================MainActivity

package com.example.text;

import com.google.gson.Gson;
import com.nostra13.universalimageloader.core.ImageLoader;

import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity {

    private ListView listView;
    private String path1="http://93.gov.cn/93app/get_search.do?key=93";
     private Beans beans2;
    Handler handler=new Handler(){
        public void handleMessage(android.os.Message msg) {
            listView.setAdapter(new MyAdapter());
        };
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        listView = (ListView) findViewById(R.id.m_listview);
        initData();
        
    }
    
    private void initData() {
         new Thread(){
            

            public void run() {
                 String beans = NetWorkUtils.getNetWork(path1);
                 Gson gson=new Gson();
                 beans2 = gson.fromJson(beans, Beans.class);
                 handler.sendEmptyMessageDelayed(0, 3000);
             };
         }.start();
        
    }

    class MyAdapter extends BaseAdapter{

        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return beans2.data.size();
        }

        @Override
        public Object getItem(int position) {
            // TODO Auto-generated method stub
            return null;
        }

        @Override
        public long getItemId(int position) {
            // TODO Auto-generated method stub
            return 0;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View view=View.inflate(MainActivity.this, R.layout.item, null);
            
            TextView textView=(TextView) view.findViewById(R.id.i_textview);
            textView.setText(beans2.data.get(position).TITLE);
            ImageView imageView=(ImageView) view.findViewById(R.id.i_imageview);
            ImageLoader.getInstance().displayImage(beans2.data.get(position).IMAGEURL, imageView);
            return view;
        }
        
    }
}

=========================================================NetWorkUtils

package com.example.text;

import java.io.IOException;

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;

public class NetWorkUtils {

     public static String getNetWork(String path){
        
         HttpClient client=new DefaultHttpClient();
         HttpGet get=new HttpGet(path);
         try {
            HttpResponse execute = client.execute(get);
            if (execute.getStatusLine().getStatusCode()==200) {
                return EntityUtils.toString(execute.getEntity());
            }
        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;
        
     }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值