电话日志068ListView列表组件_第1页
电话日志068ListView列表组件_第2页
电话日志068ListView列表组件_第3页
电话日志068ListView列表组件_第4页
电话日志068ListView列表组件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实训Android电话记录日志项目北京电子科技职业学院1项目准备框架设计通话记录列表统计功能饼状图统计功能柱状图统计功能项目发布23456项目技能点权限控制使用外部类的方式实现监听事件饼状图Activity失去焦点项目依赖创建Fragment屏幕方向Activity重新获得焦点ActivityFragment的生命周期AndroidStudio关闭Activity使用字符串资源Fragment与Activity通信Android虚拟机(AVD)Activity间信使intent使用颜色资源BottomNavigationView运行Android应用程序使用Intent传递数据使用dimen资源ViewPager导航AndroidMonitor利用Intent对象传递简单数据使用drawables(vector)和mipmap资源Bean使用ADB从其他Activity返回数据使用代码创建布局SQLite数据库CURD操作源代码获取Activity返回值RelativeLayout相对布局Cursor、Adapter向界面绑定数据资源AndroidLogCatLinearLayout线性布局访问系统ContentProvider项目管理文件AndroidStudio布局编辑器ImageView图片视图RecyclerViewActivity的生命周期

ListView列表组件柱状图Activity开始

1通话记录列表统计功能技能点:ListView列表组件1、功能实现效果利用ListView列表组件实现电话通讯记录统计。列表项主要分为:已接来电拨出电话未接来电2、实现过程:ListView组件使用方法列表布局基于xml建立列表组件布局。<ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="wrap_content"></ListView>2、实现过程:ListView组件使用方法列表定义在Activity里定义全局变量,如下所示。ListViewlistView;List<String>listData=newArrayList<String>();listView=(ListView)findViewById(R.id.listView);2、实现过程:ListView组件使用方法列表数据初始化按照已接来电、播出电话、未接来电顺序初始listData数组数据。 intx=1,y=0,z=1; listData.add(this.getString(R.string.ReceivedCalls)+"(1)"); listData.add(this.getString(R.string.Dialtelephonenumber)+"(0)"); listData.add(this.getString(R.string.MissedCalls)+"(1)"); //添加3条数据

2、实现过程:ListView组件使用方法列表数据初始化利用ListAdapter列表适配器,实现列表和数据的适配。 ListAdapteradapter=newArrayAdapter(this,android.R.layout.simple_list_item_1,listData); //第二个参数是指定Item项的布局文件,第三个参数指定m_ListView显示的数据 listView.setAdapter(adapter); 2、实现过程:ListView组件使用方法为m_ListView的Item项添加监听事件listView.setOnItemClickListener(newAdapterView.OnItemClickListener(){ @Override publicvoidonItemClick(AdapterView<?>adapterView,Viewview,inti,longl){ switch(i){ case0: Toast.makeText(getApplicationContext(),"点击了:"+i,Toast.LENGTH_SHORT).show(); break; case1: Toast.makeText(getApplicationContext(),"点击了:"+i,Toast.LENGTH_SHORT).show(); break; case2: Toast.makeText(getApplicationContext(),"点击了:"+i,Toast.LENGTH_SHORT).show(); break; } }});2、实现过程:ListView组件使用方法为m_ListView的Item项添加监听事件onItemClick(AdapterViewarg0,Viewarg1,intarg2,longarg3)举例说明:X,Y两个listview,X里有1,2,3,4共4个item,Y里有a,b,c,d共4个item。arg0,即parent:相当于listviewY适配器的一个指针,可以通过它来获得Y里的一切东西,即告知用户,你点的是Y,不是X。arg1,即view:是用户点的m_ListView这个view的句柄,就是你可以用这个view,来获得b里的组件的id后操作组件,通过它可以获得该项中的各个组件,例如arg1.textview.settext(“asd”);arg2,即position:是b在Y适配器里的位置。arg3,即id:是b在listviewY里的第几行的位置(很明显是第2行),如没有headerView的情况下,position和id的值是一样的。2、实现过程:ListView组件使用方法为m_ListView的Item项添加监听事件Toast.makeText(getApplicationContext(),"点击了:"+arg2,Toast.LENGTH_SHORT).show();在监听器中添加弹出Toast功能,可以直观查看功能效果。makeText()方法需要传入三个参数。第一个参数是Context,也就是Toast要求的上下文,由于活动本身就是一个Context对象。第二个参数是Toast显示的文本内容。第三个参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论