用 layoutInflater打气筒创建一个view对象
基于测试代码中,前面文章有:
1、SQL语句实现数据库的增删改查:http://blog.csdn.net/zhangli_/article/details/50117367
2、利用API来控制SQL数据库的增删改查:http://blog.csdn.net/zhangli_/article/details/50134413
新建一个layout :list_layout
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="60dp"android:gravity="center_vertical"android:orientation="horizontal" ><TextViewandroid:id="@+id/tv_id"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="10dip"android:text="id"android:textColor="#ff0000"android:textSize="20sp" /><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="60dp"android:gravity="center_vertical"android:orientation="vertical" ><TextViewandroid:id="@+id/tv_name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="50dip"android:text="姓名"android:textColor="#000000"android:textSize="20sp" /><TextViewandroid:id="@+id/tv_phone"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginLeft="50dip"android:text="电话"android:textColor="#88000000"android:textSize="20sp" /></LinearLayout></LinearLayout>
MainActivity:
package com.zhangli.shujuku;import java.util.List;
import com.zhangli.Dao.PersonDao;
import com.zhangli.db.Person;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;public class MainActivity extends Activity {private List<Person> persons;private ListView lv;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);PersonDao dao = new PersonDao(this);persons = dao.findall();lv = (ListView) findViewById(R.id.lv);lv.setAdapter(new myAdapter());}private class myAdapter extends BaseAdapter {// 控制LIstView里面总共有多少个条目@Overridepublic int getCount() {return persons.size();// 条目个数==集合的size}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn null;}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn 0;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// 得到某个位置对应的person对象Person person = persons.get(position);View view=View.inflate(MainActivity.this, R.layout.list_activity, null);//一定要在view对象里面寻找孩子的idTextView tv_id=(TextView) view.findViewById(R.id.tv_id);tv_id.setText("id:"+person.getId());TextView tv_name=(TextView) view.findViewById(R.id.tv_name);tv_name.setText("姓名:"+person.getName());TextView tv_number=(TextView) view.findViewById(R.id.tv_phone);tv_number.setText("电话:"+person.getNumber());return view;}}}
用 layoutInflater打气筒创建一个view对象相关推荐
- 用vs2013创建一个ole对象工程
对于深入学习duilib的richedit童鞋,有一个很好的demo提供学习,网站是:http://download.csdn.net/detail/zym_123456/5099755 (谢谢作者分 ...
- java map存放班级和姓名_Java 创建一个HashMap对象,并在其中添加学生的姓名和成绩,键为学生姓名,值为学生成绩,使用增强for循环遍历该HashMap,并输出学生成绩。...
|--需求说明 |--实现思路 1.使用map.containsKey()判断输入的姓名在不在map里面,如果在就打印 2.遍历全班姓名和成绩,需要创建Map.entry,然后在map.entry里面 ...
- Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString()方法分别显示上述日期
Java黑皮书课后题第9章:*9.3(使用Date类)编写程序创建一个Date对象,设置它的流逝时间分别为...,然后使用toString方法分别显示上述日期 题目 代码 思路 代码 题目 代码 思路 ...
- js面试题:创建一个json对象people,并追加属性:姓名、性别、年龄,追加run方法...
创建一个json对象people,并追加属性:姓名.性别.年龄,追加run方法 因为json的格式是"名称:值"这样的键值对,所以此题的解决方式如下: <script typ ...
- java创建response对象_创建一个HttpResponse对象
创建一个HttpResponse对象 HttpResponse类实现了javax.servlet.http.HttpServletResponse.跟随它的是一个叫做 HttpResponseFaca ...
- Java 创建一个HashMap对象,并在其中添加学生的姓名和成绩,键为学生姓名,值为学生成绩,使用增强for循环遍历该HashMap,并输出学生成绩。...
|--需求说明 如题 |--实现思路 1.使用map.containsKey()判断输入的姓名在不在map里面,如果在就打印 2.遍历全班姓名和成绩,需要创建Map.entry,然后在map.entr ...
- js练习题:构建函数创建一个电脑对象
js练习题:构建函数创建一个电脑对象 该对象有颜色,重量,品牌,型号,可以看电影,听音乐,打游戏和敲代码. function Computer(color,weight,brand,model){th ...
- 现我们数据库中已有的一张新闻表news,结构如下:根据表结构我们创建一个News对象:将下面代码补充完整,完成数据库连接、删除、更新以及查找方法。其中删除方法是通过用户传入新闻id来进行删除。
现我们数据库中已有的一张新闻表news,结构如下:根据表结构我们创建一个News对象:将下面代码补充完整,完成数据库连接.删除.更新以及查找方法.其中删除方法是通过用户传入新闻id来进行删除 题目 1 ...
- LayoutInflater Factory创建自定义View
文章目录 一.LayoutInflater类 LayoutInflater被用在哪里 1. LayoutInflater用于代码动态创建View 2. LayoutInflater用于Activity ...
最新文章
- [Swift]LeetCode373. 查找和最小的K对数字 | Find K Pairs with Smallest Sums
- PHP创建圆柱体的类,创建一个类
- highcharts注销
- 昨天申请了这个blog,也就是半个多小时之前,eh,这是我的第几个blog了?
- Taking a serious look at grids
- STL源码剖析 第5章 关联式容器
- 第31讲 聊天室程序
- ad域控服务器教程,VMware搭建配置AD域服务器的方法步骤(图文教程)
- UI自动化测试如何生成HTML报告
- 正则表达式之身份证号码验证
- Flickr网站体系结构分析
- 点餐APP 冲刺二总结
- AI工程师应聘要具备哪些能力?
- PMOS与NMOS场效应管相关知识点
- ansible模块管理与主机清单配置
- Linux ps aux什么含义,Linux下psaux解释
- 不知道今天吃什么?今天吃什么 API 告诉你
- 【注解】超简单轻松实现接口超频防刷
- [备忘].cll文件的MIME类型
- 一文解读拉卡拉智能POS与传统POS的区别
热门文章
- 计算机领慧讲堂背景图片,在考生文件夹下打开文档WORD.DOCX。
- 快速傅里叶变换python_快速傅里叶变换及python代码实现
- H5小游戏1—— 是男人就下一百层(附完整源码)
- python 彩票排列组合_对福彩3D号码进行排列组合为例学习Python的itertools模块的用法...
- python 彩票分析_294期秀才福彩3D预测奖号:六码组六参考
- Windows XP任务计划不能执行的解决的方法
- Spring AOP 和 AspectJ的区别
- unix终端上的delete end home 键怎么不管用
- 新一配:对等网络的软件类型和技术标准【转载】
- Android热修复技术总结