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