首页 文章 精选 留言 我的

精选列表

搜索[图片显示],共10000篇文章
优秀的个人博客,低调大师

Android中 ListView,RecyclerView中item显示错位的问题?

因为在Adapter中,为了性能都会给ViewHolder做缓存,防止ListView,RecyclerView创建过多的itemView,消耗过多的性能 下面就以ListView和BaseAdapter简单地讲一下,代码很简单: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null){ holder = new ViewHolder(); convertView = layoutInflater.inflate(R.layout.item,null); holder.button = convertView.findViewById(R.id.button); convertView.setTag(holder); }else { holder = (ViewHolder) convertView.getTag(); } holder.button.setText(""+position); if (position % 3 == 0){//当position能被3整除时,就改变其背景颜色 holder.button.setBackgroundColor(Color.BLUE); } return convertView; } 正常情况,如下图 当我们多滑动几次后 就会出现如上图的错位情况,解决办法也很简单 if (position % 3 == 0){ holder.button.setBackgroundColor(Color.BLUE); }else { holder.button.setBackgroundColor(Color.GRAY); } 对每个holder的背景都重新设置一次,防止item使用缓存中item的背景

优秀的个人博客,低调大师

linux中ls -l命令显示的total的含义

当在linux里使用ll或者ls -l命令查看文件详情时,会在第一行看到如下的字样: total 20 drwxr-xr-x 8 user rnd 134 Apr 27 04:40 ./ drwxr-xr-x 6 user rnd 59 Apr 27 07:56 ../ drwxr-xr-x 8 user rnd 4096 May 3 08:13 .git/ -rw-r--r-- 1 user rnd 1374 Apr 27 04:40 .gitignore -rw-r--r-- 1 user rnd 2710 Apr 27 04:40 info drwxr-xr-x 3 user rnd 18 Apr 27 04:40 platform/ -rw-r--r-- 1 user rnd 163 Apr 27 04:40 project drwxr-xr-x 4 user rnd 30 Apr 27 04:40 testsupport/ drwxr-xr-x 7 user rnd 4096 Apr 27 04:40 utils/ 那么total后的20是什么意思呢? 首先要了解一个数据块(Block)的概念,linux的数据存储是以block为单位的。块,可以理解为一个固定的容器,或者形象点,理解为我们日常生活中要乘坐的电梯,电梯的承重大小就是Block的大小。此时,我们把当前目录的文件(包含文件夹,注意linux下一切皆文件的概念) 想象成有序乘坐电梯,但是体重不同的人。 接下来,首先要查询当前电梯的承重能力,我们可以使用下面的命令查询: $ getconf PAGESIZE 我的系统得到的数值是4096,也就是4K。 所以我们的电梯承重是4096,接下来,我们开始看total的20是怎么来的,也就是模拟乘客乘坐电梯的过程。 第一趟: 第一个名为 . 的乘客,体重是134b,他进去电梯后,电梯不超重,继续进人; 第二个名为 .. 的乘客,体重是59b,进去后,依旧不超重,继续进人; 第三个名为 .git 的乘客,体重是4096,进去后,电梯报警超重,所以他退出电梯。 因为规定了乘客的顺序不能改变,所以当3号退出电梯后,虽然电梯还有很多空余空间,但是也不允许让3号身后的人进电梯,所以第一趟电梯,只载了1和2两个人。 第二趟: 3号的体重是4096,刚好达到电梯城中上限,故,第二趟只栽了3号。 第三趟: 第四位乘客叫 .gitignore,他的体重是1374,进去电梯后,电梯仍有空余承重; 名为info的5号乘客,体重是2710,当他进去后,电梯也未报警,此时,电梯已承载1374+2710=4084。 第六位乘客名为plateform,体重为18b,当他进去后,电梯承载的重量达到4102,超载,故6号退出。 因此第三趟电梯载了4号和5号两个人。 第四趟: 同上方法,可以得到,第四趟载了6,7,8三个人。 第五趟: 同第二趟一样,刚好第五趟载了一个人就满载了。 综上,电梯一共运输5趟,我们已经知道电梯每趟的承重能力大小是4K,故5趟的总承重能力是4K*5=20K。我们可以把载重能力看成一种资源,而total的意思是:列表中所有文件的磁盘空间占用总和,也就是资源占用总和,它的统计单位是kb。 因而,这也就是total后的20(Kb)的来历。

优秀的个人博客,低调大师

数据显示 Windows Phone 再无力追赶 iOS 与 Android

Windows 10 Mobile正式版很快就要来了,新系统是否可能成为微软在移动市场与Android和iOS竞争的筹码?似乎微软完全不担心Windows Phone的市场份额问题,来自Statista的最新数据,目前Android和iOS在移动市场上,已经占据了超过97%的份额。 2010年的时候,按照Statista的数据,iOS与Android两者共同的市场份额才仅为38%,但到了2015年已经上升到了97.5%。Windows Phone作为“其他”分类中的一员,市场份额也在逐年下滑。 通常很多人认为,Windows Phone系统的应用缺失是该平台无法得到发展的主要问题。微软似乎一直在努力拉拢开发者,比如发布Universal Apps这个概念,期望借助在PC界的成绩,带动移动市场的发展。 但Statista认为,开发者和用户都在靠拢Android和iOS,很多Windows Phone的粉丝都已经转投竞争对手门下,那么开发者自然也都跟着过去了。 “Android和iOS的市场份额在上升,其他平台都相继进入恶性循坏:开发商和应用开发者都喜欢选择有较多用户基数的平台,而用户则又要根据生态应用来选择平台。一旦用户脱离了,开发者很快也会跟着过去,这就陷入了恶性循环。” 目前移动市场上,“其他”分类的市场份额仅为3.5%左右,Windows Phone在这其中占到大约2.5%。 ====================================分割线================================文章转载自 开源中国社区[http://www.oschina.net]

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册