• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android 手机卫士10--应用管理器,android10--

Android 手机卫士10--应用管理器,android10--

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android360手机卫士,android手机安全卫士,android手机卫士,android360卫士,android360安全卫士等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android 手机卫士10--应用管理器,android10--


1.添加不同类型条目

 1 class MyAdapter extends BaseAdapter{
 2     
 3     //获取数据适配器中条目类型的总数,修改成两种(纯文本,图片+文字)
 4     @Override
 5     public int getViewTypeCount() {
 6         return super.getViewTypeCount()+1;
 7     }
 8     
 9     //指定索引指向的条目类型,条目类型状态码指定(0(复用系统),1)
10     @Override
11     public int getItemViewType(int position) {
12         if(position == 0 || position == mCustomerList.size()+1){
13             //返回0,代表纯文本条目的状态码
14             return 0;
15         }else{
16             //返回1,代表图片+文本条目状态码
17             return 1;
18         }
19     }
20     
21     //listView中添加两个描述条目
22     @Override
23     public int getCount() {
24         return mCustomerList.size()+mSystemList.size()+2;
25     }
26 
27     @Override
28     public AppInfo getItem(int position) {
29         if(position == 0 || position == mCustomerList.size()+1){
30             return null;
31         }else{
32             if(position<mCustomerList.size()+1){
33                 return mCustomerList.get(position-1);
34             }else{
35                 //返回系统应用对应条目的对象
36                 return mSystemList.get(position - mCustomerList.size()-2);
37             }
38         }
39     }
40 
41     @Override
42     public long getItemId(int position) {
43         return position;
44     }
45 
46     @Override
47     public View getView(int position, View convertView, ViewGroup parent) {
48         int type = getItemViewType(position);
49         
50         if(type == 0){
51             //展示灰色纯文本条目
52             ViewTitleHolder holder = null;
53             if(convertView == null){
54                 convertView = View.inflate(getApplicationContext(), R.layout.listview_app_item_title, null);
55                 holder = new ViewTitleHolder();
56                 holder.tv_title = (TextView)convertView.findViewById(R.id.tv_title);
57                 convertView.setTag(holder);
58             }else{
59                 holder = (ViewTitleHolder) convertView.getTag();
60             }
61             if(position == 0){
62                 holder.tv_title.setText("用户应用("+mCustomerList.size()+")");
63             }else{
64                 holder.tv_title.setText("系统应用("+mSystemList.size()+")");
65             }
66             return convertView;
67         }else{
68             //展示图片+文字条目
69             ViewHolder holder = null;
70             if(convertView == null){
71                 convertView = View.inflate(getApplicationContext(), R.layout.listview_app_item, null);
72                 holder = new ViewHolder();
73                 holder.iv_icon = (ImageView)convertView.findViewById(R.id.iv_icon);
74                 holder.tv_name = (TextView)convertView.findViewById(R.id.tv_name);
75                 holder.tv_path = (TextView) convertView.findViewById(R.id.tv_path);
76                 convertView.setTag(holder);
77             }else{
78                 holder = (ViewHolder) convertView.getTag();
79             }
80             holder.iv_icon.setBackgroundDrawable(getItem(position).icon);
81             holder.tv_name.setText(getItem(position).name);
82             if(getItem(position).isSdCard){
83                 holder.tv_path.setText("sd卡应用");
84             }else{
85                 holder.tv_path.setText("手机应用");
86             }
87             return convertView;
88         }
89     }
90 }

 

2.常驻悬浮框使用

lv_app_list.setOnScrollListener(new OnScrollListener() {
	@Override
	public void onScrollStateChanged(AbsListView view, int scrollState) {
	}
	
	@Override
	public void onScroll(AbsListView view, int firstVisibleItem,
			int visibleItemCount, int totalItemCount) {
		//滚动过程中调用方法
		//AbsListView中view就是listView对象
		//firstVisibleItem第一个可见条目索引值
		//visibleItemCount当前一个屏幕的可见条目数
		//总共条目总数
		if(mCustomerList!=null && mSystemList!=null){
			if(firstVisibleItem>=mCustomerList.size()+1){
				//滚动到了系统条目
				tv_des.setText("系统应用("+mSystemList.size()+")");
			}else{
				//滚动到了用户应用条目
				tv_des.setText("用户应用("+mCustomerList.size()+")");
			}
		}
		
	}
});

 

3.activity_app_manager.xml

<FrameLayout 
	android:layout_width="match_parent"
	android:layout_height="wrap_content">
	<ListView 
		android:id="@+id/lv_app_list"
		android:layout_width="match_parent"
		android:layout_height="wrap_content">
	</ListView>
	<TextView 
		android:background="#ccc"
		android:id="@+id/tv_des"
		android:textColor="#000"
		android:textSize="18sp"
		and



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android 手机卫士17--缓存清理,android17--
  • Android 手机卫士13--进程设置,android13--
  • Android 手机卫士10--应用管理器,android10--
  • Android 手机卫士8--删除通话记录,android8--
  • Android 手机卫士--导航界面4的业务逻辑,android卫士
  • Android 手机卫士--平移动画实现,android卫士
  • Android 手机卫士--获取联系人信息并显示与回显,android回显
  • Android 手机卫士--参照文档编写选择器,android选择器
  • Android 手机卫士--导航界面2,android卫士
  • Android 手机卫士--设置界面&amp;功能列表界面跳转逻辑处理,android卫士--界面

相关文章

  • 2017-05-26PostgreSQL的区域设置
  • 2017-05-26android AutoCompleteTextView 实现手机号格式化,附带清空历史的操作,autocomplete清空数据
  • 2017-05-26android源码解析之(五)--)Log相关介绍
  • 2017-05-26Android API Guides---App Widget Host
  • 2017-05-26Android开发学习——SQLite数据库与单元测试,androidsqlite
  • 2017-05-26android 使用AsyncHttpClient框架上传文件以及使用HttpURLConnection下载文件
  • 2017-05-26分析google的multidex库,googlemultidex库
  • 2017-05-26【腾讯Bugly干货分享】深入源码探索 ReactNative 通信机制,buglyreactnative
  • 2017-05-26分布式协议Paxos学习笔记
  • 2017-05-26Android中调用文件管理器并返回选中文件的路径,android文件管理器

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 安卓第五天笔记-对话框,安卓第五天笔记
    • 利用SurfaceView显示正弦曲线,仿造示波器,surfaceview正弦
    • android 多线程断点续传视频列表
    • Android中使用java.util.Properties犯的错,utilproperties
    • svn环境搭建(不同目录、设置不同的权限)
    • ViewHolder模式超简洁写法,viewholder模式写法
    • Android Doze模式源码分析,androiddoze
    • Android Studio SugarORM No Such Table,androidsugarorm
    • cocos的Director、Scence、Layer(一)---摘自于官方文档,cocosscence
    • php迁移遇到的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有