Android TwoLineListItem控件

Android TwoLineListItem继承android.widget.RelativeLayout.由两个子视图组合而成,通常用在ListView中。

它需要两个TextView(ID值为text1,text2),还有一个可选的第三个VIew(ID值为selectedIcon)。

效果:

TwoLineListItem

源码:

import java.util.ArrayList;
import java.util.List;
import android.app.ListActivity;
import android.os.Bundle;

public class TwoLineItemActivity extends ListActivity {
	
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setListAdapter(new ContactArrayAdapter(this, R.layout.main,
				getContacts()));
	}

	private List getContacts() {
		List contacts = new ArrayList();
		Contacts c;
		c = new Contacts();
		c.setName("Shriram");
		c.setPhone("123456");

		contacts.add(c);

		c = new Contacts();
		c.setName("John");
		c.setPhone("456789");
		contacts.add(c);
		return contacts;
	}
}
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TwoLineListItem;

public class ContactArrayAdapter extends ArrayAdapter {
	
	private int resourceId;

	public ContactArrayAdapter(Context context, int textViewResourceId,
			List object) {
		super(context, textViewResourceId, object);
		resourceId = textViewResourceId;
		// TODO Auto-generated constructor stub
	}

	@Override
	public View getView(int position, View convertView, ViewGroup parent) {
		Contacts contacts = getItem(position);
		if (contacts == null) {
			return null;
		}
		// 得到一个LayoutInflater实例
		LayoutInflater inflater = (LayoutInflater) getContext()
				.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
		TwoLineListItem view;
		if (convertView == null) {
			view = (TwoLineListItem) inflater
					.inflate(resourceId, parent, false);// 由xml生成View
		} else {
			view = (TwoLineListItem) convertView;
		}
		if (view.getText1() != null) {
			view.getText1().setText(contacts.getName());
		}
		if (view.getText2() != null) {
			view.getText2().setText(contacts.getPhone());
		}
		return view;
	}
}
暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心