ListView简单改造封装BaseListView
1 public class BaseListView extends ListView { 2 3 public BaseListView(Context context) { 4 super(context); 5 init(); 6 } 7 8 public BaseListView(Context context, AttributeSet attrs, int defStyle) { 9 super(context, attrs, defStyle); 10 init(); 11 } 12 13 public BaseListView(Context context, AttributeSet attrs) { 14 super(context, attrs); 15 init(); 16 } 17 18 private void init() { 19 // setSelector 点击显示的颜色 20 // setCacheColorHint 拖拽的颜色 21 // setDivider 每个条目的间隔 的分割线 22 this.setSelector(R.drawable.nothing); // 什么都没有 23 this.setCacheColorHint(R.drawable.nothing); 24 this.setDivider(UiUtils.getDrawalbe(R.drawable.nothing)); 25 } 26 27 }
关键在于init()方法,解决了三个小问题,代码中有描述;