您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > Android基础形考作业二
江苏开放大学形成性考核作业学号:姓名:课程代码:课程名称:Android基础(专)评阅教师:第2次任务共3次任务050324Android基础(专)第2次形成性考核作业第1页作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。2.学习完第5-7单元之后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的20%。作业内容:学习单元5、6、7中实验部分的项目源文件压缩包。请将源码贴在以下位置,格式为先写文件名后贴代码,如下:1、MainActivity.javapackageexample.jsou.cnimport…..……..1.QqLoadingActivity.javaPublicclassQqMainActivityextendsAppCompatActivityimplementsView.OnClickListener,ViewPager.OnPageChangeListener{//定义组件变量privateViewPagermViewPager;/∥定义viewpager组件privatelmageView[]mlmageViews;∥定义三个Imageview数组privateArrayListViewmViewsArraylist;//viewpager组件包含数据view集合privateintiCurPos=0;∥当前页面的位置@OverrideprotectedvoidonCreate(BundlesavedlnstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_qqmain);initView());//1初始化组件initData();//2数据初始化setAdapter();//3设置适配器initlmageView();//4对图片中imagview进行初始化的操作}//1初始化组件privatevoidinitView(){mViewPager=(ViewPager)findViewByld(R.id.act_qqmain_viewpager);mViewPager.addOnPageChangeListener(this);mlmageViews=newlmageView[3];050324Android基础(专)第2次形成性考核作业第2页mlmageViews[0]=(ImageView)findViewByld(R.id.act_qqmain_img_news);mlmageViews[1]=(ImageView)findViewByld(R.id.act_qqmain_img_contact);mlmageViews[2]=(ImageView)findViewByld(R.id.act_qqmain_img_plugin);}//1初始化组件privatevoidinitData(){//获得动态加载器LayoutInflatermLayoutInflater=getLayoutinflater();//viewpager组件包含数据view集合mViewsArrayList=newArrayListView();//将1~3个子布局转变为动态的view,加载到viewpager数组中ViewmView=mLayoutinflater.inflate(R.layout.activity_qqmain_news,null);mViewsArrayList.add(mView);mView=mLayoutInflater.inflate(R.layout.activity_qqmain_contact,null);mViewsArrayList.add(mView);mView=mLayoutlnflater.inflate(R.layout.activity_qqmain_plugin,nul);mViewsArrayList.add(mView);}/3设置适配器privatevoidsetAdapter(){//新建ViewPagerAdapterViewPagerAdaptermViewPagerAdapter=newViewPagerAdapter(mViewsArrayList,this);//ViewPager设置AdaptermViewPager.setAdapter(mViewPagerAdapter);}//4对图片中的小点进行初始化的操作privatevoidinitlmageView(){//初始化imageviewfor(inti=0;i3;i++){mlmageViews[i].setEnabled(true);mlmageViews[i].setTag(i);mlmageViews[i].setOnClickListener(this);}/设置第一个Imageview050324Android基础(专)第2次形成性考核作业第3页iCurPos=0;mlmageViews[iCurPos].setEnabled(false);}//6设置小点被点击后的pointview处理函数privatevoidsetlmageView(intposition){/设置被选中的imageview为FalsemlmageViews[position].setEnabled(false);/设置以前被选中的Imageview为TruemlmageViews[iCurPos].setEnabled(true);//7设置小点被点击后的viewpager处理函数privatevoidsetViewPager(intposition){mViewPager.setCurrentltem(position);}//5设置imageview被选中后的处理函数@OverridepublicvoidonClick(Viewv){//获取被选中的Imageview的位置intiselectPos=(Integer)v.getTag();/设置imageview的状态setlmageView(iSelectPos);setViewPager(iSelectPos);/设置当前的位置为选中的位置iCurPos=iSelectPos;}@OverridepublicvoidonPageScrolled(intposition,floatpositionOffset,intpositionOffsetPixels){}@OverridepublicvoidonPageSelected(intposition){/设置imageview的状态setlmageView(position);setViewPager(position);/设置当前的位置为选中的位置050324Android基础(专)第2次形成性考核作业第4页iCurPos=position;}@OverridepublicvoidonPageScrollStateChanged(intstate){}}activityandroid:name=.MainActivity.…/∥此处代码省略/activityactivityandroid:name=.QqmainActivity/activity2.QqLoadingActivity.javaRunnablemyRun=newRunnable(){//.……此处代码省略if(progressValue=100){//登录完成后跳转并关闭当前视图Intentintent=newIntent(QqLoadingActivity.this,QqmainActivity.class);startActivity(intent);//.……此处代码省略}android.support.v4.view.ViewPagerandroid:id=@+id/tabpagerandroid:layout_width=wrap_contentandroid:layout_height=wrap_content/android.support.v4.view.ViewPager//1初始化组件privatevoidinitData(){//获得动态加载器LayoutinflatermLayoutlnflater=getLayoutinflater();050324Android基础(专)第2次形成性考核作业第5页//viewpager组件包含数据view集合mViewsArrayList=newArrayListView();//将1~3个子布局转变为动态的view,加载到viewpager数组中ViewmView=mLayoutinflater.inflate(R.layout.activity_qqmain_news,null);mViewsArrayList.add(mView);mView=mLayoutinflater.inflate(R.layout.activity_qqmain_contact,null);mViewsArrayList.add(mView);mView=mLayoutlnflater.inflate(R.layout.activity_qqmain_plugin,null);mViewsArrayList.add(mView);}//3设置适配器privatevoidsetAdapter(){//新建ViewPagerAdapterViewPagerAdaptermViewPagerAdapter=newViewPagerAdapter(mViewsArrayList,this);//ViewPager设置AdaptermViewPager.setAdapter(mViewPagerAdapter);3.MainActivity.java//调用Activity的getLayoutInflater()函数获取Layoutlnflater对象/***初始化组件*/privatevoidinitView(){//实例化ArrayList对象views=newArrayListView();//实例化ViewPagerviewPager=(ViewPager)findViewByld(R.id.viewpager);//实例化ViewPager适配器vpAdapter=newViewPagerAdapter(views);}/***初始化数据privatevoidinitData(){//调用Activity的getLayoutlnflater()函数获取Layoutlnflater对象Layoutinflaterinflater=getLayoutlnflater();for(inti=0;ipics.length;i++){//inflate把xml表述的layout转化为View对象View050324Android基础(专)第2次形成性考核作业第6页v=inflater.inflate(R.layout.item_view,null);//将layout中的lmageView控件的背景设置为图片ImageViewimage=(ImageView)v.findViewByld(R.id.image);image.setlmageResource(pics[i]);//将view加载进入到view数组中views.add(v);}//设置数据viewPager.setAdapter(vpAdapter);//设置监听viewPager.addOnPageChangeListener(newpageListener();/初始化底部小点//initPoint();}ViewPagerAdapter.java。publicclas
本文标题:Android基础形考作业二
链接地址:https://www.777doc.com/doc-7115642 .html