本文整理汇总了Java中android.widget.ListView.CHOICE_MODE_SINGLE属性的典型用法代码示例。如果您正苦于以下问题:Java ListView.CHOICE_MODE_SINGLE属性的具体用法?Java ListView.CHOICE_MODE_SINGLE怎么用?Java ListView.CHOICE_MODE_SINGLE使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.widget.ListView
的用法示例。
在下文中一共展示了ListView.CHOICE_MODE_SINGLE属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initView
private void initView() {
if (mCheckMode == CheckMode.CHOICE_MODE_MULTIPLE) {
listViewChoiceMode = ListView.CHOICE_MODE_MULTIPLE;
checkBoxAll.setVisibility(View.VISIBLE);
checkBoxAll.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
fragmentListView.checkAll(isCheckAll);
isCheckAll = !isCheckAll;
}
});
} else if (mCheckMode == CheckMode.CHOICE_MODE_SINGLE) {
listViewChoiceMode = ListView.CHOICE_MODE_SINGLE;
checkBoxAll.setVisibility(View.GONE);
} else if (mCheckMode == CheckMode.CHOICE_MODE_NONE) {
listViewChoiceMode = ListView.CHOICE_MODE_NONE;
checkBoxAll.setVisibility(View.GONE);
buttonOk.setVisibility(View.GONE);
}
fragmentListView = FragmentListView.newInstance(mData, listViewChoiceMode);
fragmentListView.setListListener(this);
FragmentTransaction ft = getChildFragmentManager().beginTransaction();
ft.add(R.id.gb_df_fl, fragmentListView);
ft.commit();
}
示例2: updateChildItem
public void updateChildItem(View view, int groupPosition, int childPosition) {
HolderChild holderChild = (HolderChild) view.getTag();
boolean checkBoxState = !holderChild.checkBox.isChecked();
if (choiceMode == ListView.CHOICE_MODE_SINGLE) {
singleId = childPosition;
this.singleGroupPosition = groupPosition;
int fp = expandableListView.getFirstVisiblePosition();
int lp = expandableListView.getLastVisiblePosition();
for (int i = 0; i < lp - fp; i++) {
View v = expandableListView.getChildAt(i);
if (v != null) {
Object holder = v.getTag();
if (holder instanceof HolderChild) {
HolderChild _holderChild = (HolderChild) holder;
_holderChild.radioButton.setChecked(false);
}
}
}
holderChild.radioButton.setChecked(checkBoxState);
} else if (choiceMode == ListView.CHOICE_MODE_MULTIPLE) {
putMultipleIds(groupPosition, childPosition, checkBoxState);
holderChild.checkBox.setChecked(checkBoxState);
}
}
示例3: checkLinearLayout
public void checkLinearLayout(int position) {
if (listView.getChoiceMode() == ListView.CHOICE_MODE_SINGLE)
ids.clear();
boolean check = ids.get(position);
ids.put(position, !check);
updateItemView();
}
示例4: onAttachedToWindow
@Override
protected void onAttachedToWindow()
{
super.onAttachedToWindow();
// Check if there is a valid GUI element that can visualize the current
// check-state.
if (mCheckedTextView != null)
{
final ViewParent p = getParent();
// Check if the parent of this list item is a ListView
if (p instanceof ListView)
{
final int choiceMode = ((ListView) p).getChoiceMode();
// Decide which check-state notation to visualize (check box,
// radio button or none).
switch (choiceMode)
{
case ListView.CHOICE_MODE_MULTIPLE:
mCheckedTextView.setCheckMarkDrawable(mCheckDrawable);
break;
case ListView.CHOICE_MODE_SINGLE:
mCheckedTextView.setCheckMarkDrawable(mRadioDrawable);
break;
default:
mCheckedTextView.setCheckMarkDrawable(null);
break;
}
}
}
}
示例5: getChildView
@Override
public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
HolderChild holderChild;
if (convertView == null) {
holderChild = new HolderChild();
View v = View.inflate(context, R.layout.item_exp_child_check_01, null);
holderChild.imageView = (ImageView) v.findViewById(R.id.imageView);
holderChild.title = (TextView) v.findViewById(R.id.exp_title);
holderChild.describe = (TextView) v.findViewById(R.id.describe);
holderChild.time = (TextView) v.findViewById(R.id.exp_time);
holderChild.checkBox = (CheckBox) v.findViewById(R.id.checkBox);
holderChild.radioButton = (RadioButton) v.findViewById(R.id.exp_radioButton);
holderChild.exp_child_linear_layout = (RelativeLayout) v.findViewById(R.id.exp_child_linear_layout);
if (choiceMode == ListView.CHOICE_MODE_NONE) {
holderChild.checkBox.setVisibility(View.GONE);
holderChild.radioButton.setVisibility(View.GONE);
} else if (choiceMode == ListView.CHOICE_MODE_MULTIPLE) {
holderChild.checkBox.setVisibility(View.VISIBLE);
holderChild.radioButton.setVisibility(View.GONE);
} else if (choiceMode == ListView.CHOICE_MODE_SINGLE) {
holderChild.checkBox.setVisibility(View.GONE);
holderChild.radioButton.setVisibility(View.VISIBLE);
}
if (!childImage)
holderChild.imageView.setVisibility(View.GONE);
v.setTag(holderChild);
convertView = v;
} else {
holderChild = (HolderChild) convertView.getTag();
}
ExpChildBean child = data.get(groupPosition).getChilds().get(childPosition);
if (child.getImageUrl() instanceof String)
imageLoader.bindBitmap((String) child.getImageUrl(), holderChild.imageView, 80, 80);
if (child.getImageUrl() instanceof Integer)
holderChild.imageView.setImageResource((Integer) child.getImageUrl());
// if (expandableListView.getChoiceMode() != ListView.CHOICE_MODE_NONE)
// holderChild.exp_child_linear_layout.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// updateChildItem(v, groupPosition, childPosition);
// }
// });
holderChild.title.setText(child.getTitle());
holderChild.describe.setText(child.getDescribe());
holderChild.time.setText(child.getTime());
if (choiceMode == ListView.CHOICE_MODE_MULTIPLE)
holderChild.checkBox.setChecked(getCheckedItemPositions(groupPosition, childPosition));
else if (choiceMode == ListView.CHOICE_MODE_SINGLE) {
if (groupPosition == singleGroupPosition && singleId == childPosition)
holderChild.radioButton.setChecked(true);
else
holderChild.radioButton.setChecked(false);
} else {
holderChild.checkBox.setChecked(false);
holderChild.radioButton.setChecked(false);
}
return convertView;
}