package com.example.userinterface;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class ListViewActivity extends ActionBarActivity {
ListView listView;
TextView showinfo;
String[] titles = {"赵1","钱2","张3","李4","王五"};
String[] texts = {"1111","2222","3333","4444","5555"};
int buf = R.drawable.ic_launcher;
int[] resIds = {buf,buf,buf,buf,buf};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
listView = (ListView)findViewById(R.id.list);
showinfo = (TextView)findViewById(R.id.list_t1);
listView.setAdapter(new MyAdapter(titles,texts,resIds));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO 自动生成的方法存根
TextView title = (TextView)view.findViewById(R.id.itemTitle);
String info = "单击联系人是:"+ title.getText();
TextView text = (TextView)view.findViewById(R.id.itemText);
info = info + "\n联系电话:"+ text.getText();
showinfo.setText(info);
}
});
}
class MyAdapter extends BaseAdapter{
String[] itemTitles;
String[] itemTexts;
int[] itemImageRes;
public MyAdapter (String[] itemTitles,String[] itemTexts, int[] itemImageRes){
this.itemTitles = itemTitles;
this.itemTexts = itemTexts;
this.itemImageRes = itemImageRes;
}
@Override
public int getCount() {
// TODO 自动生成的方法存根
return itemTitles.length;
}
@Override
public Object getItem(int position) {
// TODO 自动生成的方法存根
return itemTitles[position];
}
@Override
public long getItemId(int position) {
// TODO 自动生成的方法存根
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO 自动生成的方法存根
if(convertView == null){
LayoutInflater inflater = (LayoutInflater)ListViewActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View itemView = inflater.inflate(R.layout.list_item, null);
TextView title = (TextView)itemView.findViewById(R.id.itemTitle);
title.setText(itemTitles[position]);
TextView text = (TextView)itemView.findViewById(R.id.itemText);
text.setText(itemTexts[position]);
ImageView image = (ImageView)itemView.findViewById(R.id.itemImage);
image.setImageResource(itemImageRes[position]);
return itemView;
}else{
TextView title = (TextView)convertView.findViewById(R.id.itemTitle);
title.setText(itemTitles[position]);
TextView text = (TextView)convertView.findViewById(R.id.itemText);
text.setText(itemTexts[position]);
ImageView image = (ImageView)convertView.findViewById(R.id.itemImage);
image.setImageResource(itemImageRes[position]);
return convertView;
}
}
}
}
haiyou
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/list_t1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="单击联系人"
android:background="#aabbaa"
android:padding="10dip"/>
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/list_t1">
</ListView>
</RelativeLayout>
qi
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dip">
<ImageView
android:id="@+id/itemImage"
android:layout_width="wrap_content"
android:layout_height="match_parent" />
<TextView
android:id="@+id/itemTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="name"
android:textSize="24dip"
android:layout_toRightOf="@id/itemImage"/>
<TextView
android:id="@+id/itemText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="电话"
android:layout_toRightOf="@id/itemImage"
android:layout_below="@id/itemTitle"/>
</RelativeLayout>