listview入门(采用layoutlnflater打气筒创建一个view对象)
2017-08-05 11:20
447 查看
res/layout/activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.itheima.db.MainActivity" > <ListView android:id="@+id/iv" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </LinearLayout>
新建一个xml文件list_item.xml
ersion="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="60dip" android:gravity="center_vertical" android:background="#44000000" android:orientation="horizontal" > <TextView android:id="@+id/tv_id" android:layout_width="40dip" android:layout_height="wrap_content" android:layout_marginLeft="10dip" android:text="id" android:textColor="#ff0000" android:textSize="16sp" > </TextView> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="40dip" android:orientation="vertical" > <TextView android:id="@+id/tv_name" android:layout_marginLeft="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="姓名" android:textSize="16sp" android:textColor="#000000" ></TextView> <TextView android:id="@+id/tv_phone" android:layout_marginLeft="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="电 话" android:textSize="12sp" android:textColor="#66000000" ></TextView> </LinearLayout> </LinearLayout>
MainActivity.java
package com.itheima.db; import java.util.List; import com.itheima.db.dao.PersonDao; import com.itheima.db.domain.Person; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.TextView; import android.graphics.Color; import android.os.Bundle; public class MainActivity extends ActionBarActivity { private ListView iv; private List<Person> persons; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); PersonDao dao = new PersonDao(this); persons = dao.findAll(); iv = (ListView)findViewById(R.id.iv); iv.setAdapter(new MyAdapter()); } private class MyAdapter extends BaseAdapter{ /* * 控制listview里面共有多少个条目 */ @Override public int getCount() { return persons.size();//条目个数 == 集合的size } @Override public Object getItem(int position) { // TODO Auto-generated method stub return null; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { Person person = persons.get(position);//得到某个位置对应的person对象 View view = View.inflate(MainActivity.this, R.layout.list_item, null);// TextView 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_phone = (TextView)view.findViewById(R.id.tv_phone); tv_phone.setText("电 话:"+person.getNumber()); return view; } } }
相关文章推荐
- 采用layoutInflater打气筒创建一个view对象 →ListView
- 内容提供者ContentProvider →采用layoutInflater打气筒创建一个view对象
- [android] 采用layoutInflater打气筒创建一个view对象
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
- 用 layoutInflater打气筒创建一个view对象
- Android 采用Layout Inflater创建一个View对象
- LayoutInflater拦截View创建,自定义Resource对象
- 如何创建一个UIImageView对象去显示图片
- UI 创建一个view对象
- Android -- listview的使用, Inflater打气筒创建View对象,三种数据Adapter
- Android 漫游之路------ListView入门、Layout的Inflater创建View对象、常用数据适配器
- Android -- listview的使用, Inflater打气筒创建View对象,三种数据Adapter
- 开发一个好项目:七、创建Contract类,连接presenter和view
- 创建一个针对文本框,文本域的 RFT 对象
- oracle 创建一个用户,只能访问指定的对象
- Windows下Java File对象创建文件夹时的一个"坑"
- ToLua学习笔记,创建一个游戏对象
- 在fragment里面创建一个popwindow对象无法弹出的问题
- 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
- 已知一个一维数组:BYTE imageArray[width * height], 怎样在VC++2008的MFC中,用GDI+,创建一个Bitmap对象,与该数组建立关联?