博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有用代码段2
阅读量:4980 次
发布时间:2019-06-12

本文共 2100 字,大约阅读时间需要 7 分钟。

1、ListView使用ViewHolder极简写法

/**	 * 在指定View中依据指定ID寻找控件(内置ViewHolder缓存)	 * 	 * @param convertView	 *            容器	 * @param id	 *            控件ID	 * @return 找到的控件	 */	@SuppressWarnings("unchecked")	public static 
T getAdapterView(View convertView, int id) { SparseArray
viewHolder = (SparseArray
) convertView.getTag(); if (viewHolder == null) { viewHolder = new SparseArray
(); convertView.setTag(viewHolder); } View childView = viewHolder.get(id); if (childView == null) { childView = convertView.findViewById(id); viewHolder.put(id, childView); } return (T) childView; }
使用方法:

@Override    public View getView(int position, View convertView, ViewGroup parent) {        if (convertView == null) {            convertView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_feed_item, parent, false);        }        ImageView thumnailView = getAdapterView(convertView, R.id.video_thumbnail);        ImageView avatarView =  getAdapterView(convertView, R.id.user_avatar);        ImageView appIconView = getAdapterView(convertView, R.id.app_icon);
2、
设置Activity透明

说明:AppBaseTheme通常是你application指定的android:theme是啥这里就是啥。否则Activity内部的空间风格可能不一致。

用途:用于模拟Dialog效果。比方再Service中没法用Dialog,就能够用Activity来模拟

3、
/**	 * 获取设备上全部已安装并能够启动的应用的包名集合	 * 	 * @param context	 *            上下文对象	 * @return 满足条件的包名的集合	 */	public static List
getAllCanOpenApp(Context context) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); List
activities = context.getPackageManager() .queryIntentActivities(intent, 0); if (DataUtil.isEmpty(activities)) { return null; } List
list = new ArrayList
(); String packName; for (ResolveInfo info : activities) { packName=info.activityInfo.packageName; if(DataUtil.isEmpty(packName)){ continue; } list.add(packName); } return list; }
使用getInstalledPackages会返回非常多无法启动甚至没有图标的系统应用。

转载于:https://www.cnblogs.com/liguangsunls/p/7364999.html

你可能感兴趣的文章
Python:SQLMap源码精读—基于时间的盲注(time-based blind)
查看>>
矩阵树定理学习笔记
查看>>
洛谷 P1053 逛公园 解题报告
查看>>
医疗基本知识之医嘱篇(一)医嘱的定义及基本规范
查看>>
通用JS验证框架(ChkInputs)概述
查看>>
js_立即执行函数
查看>>
高效读取文件
查看>>
js设计模式(4)---组合模式
查看>>
条件注释判断浏览器<!--[if !IE]><!--[if IE]><!--[if lt IE 6]><!--[if gte IE 6]>
查看>>
项目中的那些事---时间戳(一)
查看>>
每周学习总结
查看>>
配置Eclipse编写HTML/JS/CSS/JSP页面的自动提示
查看>>
【Git使用】SourceTree+Git简单使用(Windows)(转)
查看>>
2017年终总结
查看>>
使用SSH 工具 Xshell 6连接CentOS 7.4
查看>>
136 Single Number 数组中除一个数外其他数都出现两次,找出只出现一次的数
查看>>
IOS之地图和定位应用开发
查看>>
104. Maximum Depth of Binary Tree
查看>>
九宫重排
查看>>
Azure 认知服务 (3) 计算机视觉API - 分析图像,使用C#代码
查看>>