當前位置: 首頁>>代碼示例>>Java>>正文


Java ListView.CHOICE_MODE_MULTIPLE屬性代碼示例

本文整理匯總了Java中android.widget.ListView.CHOICE_MODE_MULTIPLE屬性的典型用法代碼示例。如果您正苦於以下問題:Java ListView.CHOICE_MODE_MULTIPLE屬性的具體用法?Java ListView.CHOICE_MODE_MULTIPLE怎麽用?Java ListView.CHOICE_MODE_MULTIPLE使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在android.widget.ListView的用法示例。


在下文中一共展示了ListView.CHOICE_MODE_MULTIPLE屬性的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getIds

public ArrayMap<Integer, long[]> getIds() {
    ArrayMap<Integer, long[]> arrayMap = new ArrayMap<>();
    if (choiceMode == ListView.CHOICE_MODE_MULTIPLE) {
        for (Map.Entry<Integer, SparseBooleanArray> entry : multipleIds.entrySet()) {
            List<Integer> l = new ArrayList<>();
            SparseBooleanArray ids = entry.getValue();
            for (int i = 0; i < ids.size(); i++) {
                if (ids.valueAt(i)) {
                    l.add(ids.keyAt(i));
                }
            }
            long[] _ids = new long[l.size()];
            for (int i = 0; i < l.size(); i++) {
                _ids[i] = l.get(i);
            }
            arrayMap.put(entry.getKey(), _ids);
        }
    }
    return arrayMap;
}
 
開發者ID:abook23,項目名稱:godlibrary,代碼行數:20,代碼來源:ExpandableListViewCheckAdapter.java

示例2: 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();
}
 
開發者ID:abook23,項目名稱:godlibrary,代碼行數:27,代碼來源:DialogFragmentList.java

示例3: 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);
        }

    }
 
開發者ID:abook23,項目名稱:godlibrary,代碼行數:27,代碼來源:ExpandableListViewCheckAdapter.java

示例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;
            }
        }
    }
}
 
開發者ID:rtr-nettest,項目名稱:open-rmbt,代碼行數:35,代碼來源:CheckableRelativeLayout.java

示例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;
    }
 
開發者ID:abook23,項目名稱:godlibrary,代碼行數:62,代碼來源:ExpandableListViewCheckAdapter.java


注:本文中的android.widget.ListView.CHOICE_MODE_MULTIPLE屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。