Java Code Examples for android.widget.ListView.CHOICE_MODE_SINGLE
The following are Jave code examples for showing how to use
CHOICE_MODE_SINGLE of the
android.widget.ListView
class.
You can vote up the examples you like. Your votes will be used in our system to get
more good examples.
+ Save this method
Example 1
Project: godlibrary File: DialogFragmentList.java View Source Code | 5 votes |
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(); }
Example 2
Project: godlibrary File: ExpandableListViewCheckAdapter.java View Source Code | 5 votes |
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); } }
Example 3
Project: godlibrary File: AdapterCheckLin.java View Source Code | 5 votes |
public void checkLinearLayout(int position) { if (listView.getChoiceMode() == ListView.CHOICE_MODE_SINGLE) ids.clear(); boolean check = ids.get(position); ids.put(position, !check); updateItemView(); }
Example 4
Project: open-rmbt File: CheckableRelativeLayout.java View Source Code | 5 votes |
@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; } } } }
Example 5
Project: godlibrary File: ExpandableListViewCheckAdapter.java View Source Code | 4 votes |
@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; }