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 Vote up 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 Vote up 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 Vote up 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 Vote up 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 Vote up 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;
    }