下面列出了android.widget.TextView#isSelected ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public void onClick(View v) {
if (v instanceof TextView) {
TextView label = (TextView) v;
if (this.mSelectType != SelectType.NONE) {
if (label.isSelected()) {
if (!(this.mSelectType == SelectType.SINGLE_IRREVOCABLY || this.mCompulsorys.contains((Integer) label.getTag(KEY_POSITION)))) {
setLabelSelect(label, false);
}
} else if (this.mSelectType == SelectType.SINGLE || this.mSelectType == SelectType.SINGLE_IRREVOCABLY) {
innerClearAllSelect();
setLabelSelect(label, true);
} else if (this.mSelectType == SelectType.MULTI && (this.mMaxSelect <= 0 || this.mMaxSelect > this.mSelectLabels.size())) {
setLabelSelect(label, true);
}
}
if (this.mLabelClickListener != null) {
this.mLabelClickListener.onLabelClick(label, label.getTag(KEY_DATA), ((Integer) label.getTag(KEY_POSITION)).intValue());
}
}
}
@Override
public void onBackPressed() {
boolean anyAlarmSelected = false;
for (TextView tv : mPrayers) {
if (tv.isSelected()) {
anyAlarmSelected = true;
}
}
if (!anyAlarmSelected) {
mAlarm.setChecked(false);
}
Intent data = new Intent();
if (getParent() == null) {
setResult(RESULT_OK, data);
} else {
getParent().setResult(RESULT_OK, data);
}
super.onBackPressed();
}
private void setLabelSelect(TextView label, boolean isSelect) {
if (label.isSelected() != isSelect) {
label.setSelected(isSelect);
if (isSelect) {
this.mSelectLabels.add((Integer) label.getTag(KEY_POSITION));
} else {
this.mSelectLabels.remove((Integer) label.getTag(KEY_POSITION));
}
if (this.mLabelSelectChangeListener != null) {
this.mLabelSelectChangeListener.onLabelSelectChange(label, label.getTag(KEY_DATA), isSelect, ((Integer) label.getTag(KEY_POSITION)).intValue());
}
}
}
@Override
public void onClick(View v) {
if (v instanceof TextView) {
TextView label = (TextView) v;
if (!isIndicator) {
if (mSelectType != SelectType.NONE) {
if (label.isSelected()) {
boolean irrevocable = mSelectType == SelectType.MULTI && mCompulsorys.contains((Integer) label.getTag(KEY_POSITION));
irrevocable = irrevocable || (mSelectType == SelectType.MULTI && mSelectLabels.size() <= mMinSelect);
irrevocable = irrevocable || mSelectType == SelectType.SINGLE_IRREVOCABLY;
if (!irrevocable) {
setLabelSelect(label, false);
}
} else {
if (mSelectType == SelectType.SINGLE || mSelectType == SelectType.SINGLE_IRREVOCABLY) {
innerClearAllSelect();
setLabelSelect(label, true);
} else if (mSelectType == SelectType.MULTI
&& (mMaxSelect <= 0 || mMaxSelect > mSelectLabels.size())) {
setLabelSelect(label, true);
}
}
}
}
if (mLabelClickListener != null) {
mLabelClickListener.onLabelClick(label, label.getTag(KEY_DATA), (int) label.getTag(KEY_POSITION));
}
}
}
private void setLabelSelect(TextView label, boolean isSelect) {
if (label.isSelected() != isSelect) {
label.setSelected(isSelect);
if (isSelect) {
mSelectLabels.add((Integer) label.getTag(KEY_POSITION));
} else {
mSelectLabels.remove((Integer) label.getTag(KEY_POSITION));
}
if (mLabelSelectChangeListener != null) {
mLabelSelectChangeListener.onLabelSelectChange(label, label.getTag(KEY_DATA),
isSelect, (int) label.getTag(KEY_POSITION));
}
}
}
@Override
public void onClick(View v) {
if (v instanceof TextView) {
TextView label = (TextView) v;
if (!isIndicator) {
if (mSelectType != SelectType.NONE) {
if (label.isSelected()) {
boolean irrevocable = mSelectType == SelectType.MULTI && mCompulsorys.contains((Integer) label.getTag(KEY_POSITION));
irrevocable = irrevocable || (mSelectType == SelectType.MULTI && mSelectLabels.size() <= mMinSelect);
irrevocable = irrevocable || mSelectType == SelectType.SINGLE_IRREVOCABLY;
if (!irrevocable && !selectChangeIntercept(label)) {
setLabelSelect(label, false);
}
} else {
if (mSelectType == SelectType.SINGLE || mSelectType == SelectType.SINGLE_IRREVOCABLY) {
if (!selectChangeIntercept(label)) {
innerClearAllSelect();
setLabelSelect(label, true);
}
} else if (mSelectType == SelectType.MULTI
&& (mMaxSelect <= 0 || mMaxSelect > mSelectLabels.size())) {
if (!selectChangeIntercept(label)) {
setLabelSelect(label, true);
}
}
}
}
}
if (mLabelClickListener != null) {
mLabelClickListener.onLabelClick(label, label.getTag(KEY_DATA), (int) label.getTag(KEY_POSITION));
}
}
}
private void setLabelSelect(TextView label, boolean isSelect) {
if (label.isSelected() != isSelect) {
label.setSelected(isSelect);
if (isSelect) {
mSelectLabels.add((Integer) label.getTag(KEY_POSITION));
} else {
mSelectLabels.remove((Integer) label.getTag(KEY_POSITION));
}
if (mLabelSelectChangeListener != null) {
mLabelSelectChangeListener.onLabelSelectChange(label, label.getTag(KEY_DATA),
isSelect, (int) label.getTag(KEY_POSITION));
}
}
}