阅读背景:

固定列头的ListView

来源:互联网 
 
 
 
 
1.定义列头member
import java.util.ArrayList;
import java.util.List;

public class ListMember {

	private List<ListMember> lstSub = new ArrayList<ListMember>();
	private int Height = 100;
	private int Width = 50;
	private String Text = "";
	private int Color = android.graphics.Color.rgb(0x90, 0x7e, 0x4b);
	public boolean HaveParent = false;// 有无父级

	public ListMember(String text) {
		this(text, 100);
	}

	public ListMember(String text, int width) {
		this(text, width, 50);
	}

	public ListMember(String text, int width, int height) {
		this(text, width, height, android.graphics.Color.rgb(0x90, 0x7e, 0x4b));
	}

	public ListMember(String text, int width, int height, int color) {
		this.Text = text;
		this.Width = (int) (width * DeviceInfo.getDensity_divisor());
		this.Height = (int) (height * DeviceInfo.getDensity_divisor());
		this.Color = color;
	}

	/**
	 * 添加子元素
	 * 
	 * @param member
	 */
	public ListMember addSubMember(ListMember member) {
		member.HaveParent = false;
		lstSub.add(member);
		return this;
	}

	/**
	 * 获取子元素的个数
	 * 
	 * @return
	 */
	public int getSubSize() {
		return lstSub.size();
	}

	/**
	 * 获取所有的子元素
	 * 
	 * @return
	 */
	public List<ListMember> getSubList() {
		return this.lstSub;
	}

	/**
	 * 获取颜色
	 * 
	 * @return
	 */
	public int getColor() {
		return Color;
	}

	/**
	 * 设置颜色
	 * 
	 * @param color
	 */
	public ListMember setColor(int color) {
		Color = color;
		return this;
	}

	/**
	 * 获取文本
	 * 
	 * @return
	 */
	public String getText() {
		return Text;
	}

	/**
	 * 设置文本
	 * 
	 * @param text
	 */
	public ListMember setText(String text) {
		Text = text;
		return this;
	}

	/**
	 * 获取高度
	 * 
	 * @return
	 */
	public int getHeight() {
		return Height;
	}

	/**
	 * 设置高度
	 * 
	 * @param height
	 */
	public ListMember setHeight(int height) {
		Height = ((Float) (height * DeviceInfo.getDensity_divisor()))
				.intValue();
		return this;
	}

	/**
	 * 获取宽度
	 * 
	 * @return
	 */
	public int getWidth() {
		return Width;
	}

	/**
	 * 设置宽度
	 * 
	 * @param width
	 */
	public ListMember setWidth(int width) {

		float d = DeviceInfo.getDensity_divisor();
		Width = ((Float) (width * d)).intValue();
		return this;
	}
}
import java.util.ArrayList



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: