您的位置:首页 > 其它

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;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐