list
来源:互联网 发布:c语言strtok函数 编辑:程序博客网 时间:2024/05/15 23:45
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() {@Overridepublic 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; }@Overridepublic int getCount() {// TODO 自动生成的方法存根return itemTitles.length;}@Overridepublic Object getItem(int position) {// TODO 自动生成的方法存根return itemTitles[position];}@Overridepublic long getItemId(int position) {// TODO 自动生成的方法存根return position;}@Overridepublic 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>
0 0