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

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

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

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

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

 这里记录安卓下载网络数据更新列表的第二种方式-AsyncTask方式

 

courseSimInfoList = new ArrayList<CourseInfo>();  

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

 

        CourseListViewAsyncTask curTask = new CourseListViewAsyncTask(listView);

        curTask.execute(courseListStatusStr);

然后附上 CourseListViewAsyncTask 代码,该类作为内部类即可,相对于第一种信号方式,逻辑更加简单容易理解

    class CourseListViewAsyncTask extends AsyncTask<String,Void,ArrayList<CourseInfo>> {

        ListView curListView;

        

        public CourseListViewAsyncTask(ListView curListView){

            this.curListView = curListView;

        }

 

        @Override

        protected ArrayList<CourseInfo> doInBackground(String... params){

            String courseListStatusStr = params[0];

            int courseListStatusInt = Integer.parseInt(courseListStatusStr);

            courseSimInfoList = CourseInfoGetUtil.getCourseList(courseListStatusInt);

 

            return courseSimInfoList;

        }

        

        @Override

        protected void onPostExecute(ArrayList<CourseInfo> courseList) {

            adapter=new CourseInfoListAdapter(CourseListActivity.this,1,courseSimInfoList);         //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, CourseIntroActivity.class);

                    startActivity(intent);

                }

            });

        }

    }

 

你可能也喜欢:

最近更新

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

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