热门栏目:  公务员继续教育  专业技术人员继续教育  工勤人员继续教育  路之遥博客

您的位置:首页>路之遥博客>安卓开发

安卓下载网络数据更新列表的方式-(Thread信号方式)

2015-12-05 14:37 浏览: 0 字体:〖

摘要: 安卓下载网络数据更新列表的方式-(Thread信号方式)...

安卓下载网络数据更新列表的方式大体有两种,第一种是使用信号的方式:

courseSimInfoList = new ArrayList<CourseInfo>();   //add by mouqj,必须要初始化

listView = (ListView) findViewById(R.id.list);

 

     Runnable runnable=new Runnable(){   //加载网络数据

            public void run(){

                try{

                    Thread.sleep(1000);

                    courseSimInfoList = CourseInfoGetUtil.getCourseList(courseListStatus);

                    handler.sendMessage(handler.obtainMessage(0, courseSimInfoList));

                }catch (InterruptedException e){

                    e.printStackTrace();

                }

            }

        };

 

        try{

            new Thread(runnable).start();

            //handler与线程之间的通信及数据处理

            handler=new Handler(){

                public void handleMessage(Message msg){

                    if(msg.what==0){    //msg.obj是获取handler发送信息传来的数据

                        @SuppressWarnings("unchecked")

                        ArrayList<CourseInfo> courseList=(ArrayList<CourseInfo>) msg.obj;

                        bindListData(courseList);

                    }

                }

            };

        }catch (Exception e){

            e.printStackTrace();

        }

 

最后附上bindListData方法:

    public void bindListData(ArrayList<CourseInfo> courseList) {    //创建adapter对象

        adapter=new CourseInfoListAdapter(CourseListActivity.this,1,courseList);         //adapter

        listView.setAdapter(adapter);       //将Adapter绑定到listview中

 

        listView.setOnItemClickListener(new OnItemClickListener() {

            @Override

            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {   //update by mouqj,这里不再是跳转到课程介绍页面,而是该课程的章节列表页面

                Intent intent = new Intent();     //跳转到课程介绍页面,参数,课程列表

//                intent.setClass(CourseListActivity.this, CoursePlay0Activity.class);

                intent.setClass(CourseListActivity.this, CourseIntroActivity.class);

                startActivity(intent);

            }

        });

    }

你可能也喜欢:

最近更新

路之遥继续教育网,扫描加好友

技术支持:常州路之遥软件有限公司 版权所有
备案号:苏ICP备09092440号