Android小笔记

public View getView(int position, View convertView, ViewGroup parent) {

View convertView:启动时出现的值缓存在(View)convertView中

//如果当前为空,则加载布局

View view;

if(cenvertView==null){

view = View.inflate(getApplicationContext(),R.layout.lv_item,null);

}

//如果不为空,则把缓存好的赋值给view

else{

view=convertView;

}

TextView tv_name = (TextView) view.findviewById(R.id.tv_name);

TextView tv_phone = (TextView) view.findviewById(R.id.tv_phone);

}

语句描述:

在应用启动时会加载一堆内容,这些加载的内容会放在View当中,比如当你上下移动页面的时候,就会不停的往View当中加载数据。这就占了很多的内存,内容少的时候还好,如果内容多的话,占的内存就会很大。这个时候就要进行缓存的优化。通过if语句来判断,将要加载的内容在View的缓存当中是否为空,如果为空,就加载数据,如果不为空,就把已经加载过的内容赋值给view,这就不需要再次加载数据。这就实现了缓存的优化。

关于matches正则表达式的整形位数判断:matches("\\d{11}"):表示个数为11位;matches("\\d{6,11}")表示显示的个数在6-11之间。

时间: 2024-10-24 12:46:34

Android小笔记的相关文章

Android小笔记之对话框形式修改日期

以对话框的形式弹出日期设置: 首先在xml中创建一个EditText输入框: <EditText android:id="@+id/et_time" android:layout_width="wrap_content" android:layout_height="wrap_content" //设置输入框点击事件 android:onClick="dateshow" /> 在主方法的onCreate中设置修改时

Android 小笔记

<!--     xml                --> android:visibility="gone"  可以隐藏 元素 xmlns:bootstrapbutton="http://schemas.android.com/apk/res-auto" 类似命名空间  可以使用自定义控件 <RelativeLayout>下    android:layout_alignParentLeft="true"  可以左对

Android小笔记Activity生命周期

Activity生命周期: onCreate()创建----->onStart()开始------>onResume()获取焦点----->Activityrunning 运行------>onPause()|-页面跳转---->App process killed----->onCreate()重新创建一个界面: |-失去焦点------->onStop()|-应用并没有停止按home键回到应用时-- -->onRestart()重新开始 |-应用停止--

Android小笔记数据库

//创建表 create table    person(_id  integer  primary key  autoincrement,name varchar(32),age  integer) //插入数据 insert into person values(1,"bojie",18) insert into person values(2,"pange",18) //删除数据 delete from person where name="pang

Android小笔记之存储与读取

一.数据的保存----系统中 btn_ok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { String user = et_user.getText().toString().trim(); String pwd = et_pwd.getText().toString().trim(); if(user.isEmpty()||pwd.isEmpty()){ Toast.make

Android开发笔记(一百零三)地图与定位SDK

集成地图SDK 国内常用的地图SDK就是百度和高德了,二者的用法大同小异,可按照官网上的开发指南一步步来.下面是我在集成地图SDK时遇到的问题说明: 1.点击基本地图功能选项,不能打开地图,弹出"key验证出错!请在AndroidManifest.xml文件中检查key设置的"的红色字提示.查看日志提示"galaxy lib host missing meta-data,make sure you know the right way to integrate galaxy&

Pro Android学习笔记(三三):Menu(4):Alternative菜单

什么是Alternative menu(替代菜单) 举个例子,Activity显示一个文本文件.如果用户想对文本文件进行编辑,Activity不提供编辑能力,但可由其他activity或者其他应用提供.我们将相关信息存储在一个intent中,例如该文本的Uri.这个intent可以匹配系统的多个应用,替代菜单将这些应用一一列出,菜单项的title就是该可被调用的activity的名字,图标也为该可被调用的activity的图表. 小例子说明 我们通过一个小例子进行学习,简单地打开一个URL:we

Pro Android学习笔记(十二):了解Intent(下)

解析Intent,寻找匹配Activity 如果给出component名字(包名.类名)是explicit intent,否则是implicit intent.对于explicit intent,关键就是component 名字,在<intent-fliter>中声明的其他属性被忽略.对于implicit intent,则根据action,category和data来进行匹配.然而一个intent fliter中可以声明多个actions,多个categories,多个data属性,因此可以满

Pro Android学习笔记(十):了解Intent(上)

Android引入了Intent的概念来唤起components,component包括:1.Activity(UI元件) 2.Service(后台代码) 3.Broadcast receiver(处理广播消息的代码) 4.Content provider(抽象数据的代码) Intent基本含义 intent是通知平台处理(唤起)的动作.Android唤起的动作将取决于注册了什么动作.例如我们有个简单的Activity:IntentBaiscViewActivity.在AndroidManife