android.widget.CheckBox#setTag ( )源码实例Demo

下面列出了android.widget.CheckBox#setTag ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。


@Override
public void bindData(RecyclerViewHolder holder, int viewType, int position, StockEntity.StockInfo item) {
    int type = holder.getItemViewType();
    switch (type) {

        case TYPE_STICKY_HEAD:

            CheckBox checkBox = holder.getCheckBox(R.id.checkbox);
            checkBox.setTag(position);
            checkBox.setOnCheckedChangeListener(this);
            checkBox.setChecked(item.check);

            holder.setText(R.id.tv_stock_name, item.stickyHeadName);

            break;

        case TYPE_DATA:
            setData(holder, item);
            break;
        case TYPE_SMALL_STICKY_HEAD_WITH_DATA:
            setData(holder, item);
            holder.setText(R.id.tv_stock_name, item.stickyHeadName);
            break;

    }
}
 
源代码2 项目: blocktopograph   文件: MapFragment.java

@NonNull
@Override
public View getView(final int position, View v, @NonNull ViewGroup parent) {

    final NamedBitmapChoice m = getItem(position);
    if(m == null) return new RelativeLayout(getContext());

    if (v == null) v = LayoutInflater
                .from(getContext())
                .inflate(R.layout.img_name_check_list_entry, parent, false);


    ImageView img = (ImageView) v.findViewById(R.id.entry_img);
    TextView text = (TextView) v.findViewById(R.id.entry_text);
    final CheckBox check = (CheckBox) v.findViewById(R.id.entry_check);

    img.setImageBitmap(m.namedBitmap.getNamedBitmapProvider().getBitmap());
    text.setText(m.namedBitmap.getNamedBitmapProvider().getBitmapDisplayName());
    check.setTag(position);
    check.setChecked(m.enabledTemp);
    check.setOnCheckedChangeListener(changeListener);

    return v;
}
 

protected void loadUserList() {
    LinearLayout userListContainer = (LinearLayout)findViewById(R.id.user_list_container);
    ArrayList<UserSnsInfo> userSnsList = Share.snsData.userSnsList;
    checkBoxList.clear();
    userListContainer.removeAllViews();
    for (int i=0;i<userSnsList.size();i++) {
        CheckBox userCheckBox = new CheckBox(this);
        userCheckBox.setText(userSnsList.get(i).userName + "(" + userSnsList.get(i).userId + ")" + "(" + String.format(getString(R.string.user_moment_count), userSnsList.get(i).snsList.size()) + ")");
        userListContainer.addView(userCheckBox);
        LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)userCheckBox.getLayoutParams();
        layoutParams.setMargins(5, 5, 5, 5);
        userCheckBox.setLayoutParams(layoutParams);
        userCheckBox.setChecked(true);
        userCheckBox.setTag(userSnsList.get(i).userId);
        checkBoxList.add(userCheckBox);
    }
}
 

/**
 * Gets the references to the barter type checkboxes, set the tags to simplify building the tags
 * array when sending the request to server
 *
 * @param view The content view of the fragment
 */
private void initBarterTypeCheckBoxes(final View view) {
    mBarterCheckBox = (CheckBox) view.findViewById(R.id.checkbox_barter);
    mSellCheckBox = (CheckBox) view.findViewById(R.id.checkbox_sell);
    mLendCheckBox = (CheckBox) view.findViewById(R.id.checkbox_lend);

    // Set the barter tags
    mBarterCheckBox.setTag(R.string.tag_barter_type, BarterType.BARTER);
    mSellCheckBox.setTag(R.string.tag_barter_type, BarterType.SALE);
    mLendCheckBox.setTag(R.string.tag_barter_type, BarterType.LEND);

    mSellCheckBox.setOnCheckedChangeListener(this);

    mBarterTypeCheckBoxes = new CheckBox[3];
    mBarterTypeCheckBoxes[0] = mBarterCheckBox;
    mBarterTypeCheckBoxes[1] = mSellCheckBox;
    mBarterTypeCheckBoxes[2] = mLendCheckBox;
}
 
源代码5 项目: videocreator   文件: FileChooserDialog.java

private void initListItem(CommonHolder holder, FileProvider.FileData data, int position) {
    holder.setText(R.id.txt_path, data.name);
    holder.setItemOnClickListener(v -> {
        if (data.name.equals("../")) {
            selectIndex = -1;
            refreshData(mFileProvider.gotoParent());
        } else {
            selectIndex = -1;
            refreshData(mFileProvider.gotoChild(position));
        }
    });
    holder.setText(R.id.txt_info, data.info);
    if (data.isDir) {
        holder.setSrc(R.id.img_file, R.drawable.ic_wenjian);
        holder.setVisible(R.id.img_back, View.VISIBLE);
    } else {
        holder.setSrc(R.id.img_file, R.drawable.ic_file);
        holder.setVisible(R.id.img_back, View.GONE);
    }

    CheckBox checkBox = holder.getView(R.id.checkBox3);

    if (checkBox != null) {
        checkBox.setVisibility(data.selectable ? View.VISIBLE : View.GONE);
        checkBox.setTag(position);
        checkBox.setChecked(selectIndex == position);
        if (selectIndex == position) {
            weakCheckBox = new WeakReference<>(checkBox);
        }
        checkBox.setOnCheckedChangeListener(this);
    }
}
 
源代码6 项目: line-sdk-android   文件: SignInFragment.java

private void buildScopeCheckBoxes() {
    final List<Scope> scopes = (BuildConfig.INCLUDE_INTERNAL_API_TEST) ?
            Arrays.asList(
                    Scope.PROFILE,
                    Scope.OPENID_CONNECT,
                    Scope.OC_EMAIL,
                    Scope.OC_PHONE_NUMBER,
                    Scope.OC_GENDER,
                    Scope.OC_BIRTHDATE,
                    Scope.OC_ADDRESS,
                    Scope.OC_REAL_NAME,
                    Scope.FRIEND,
                    Scope.GROUP,
                    Scope.MESSAGE,
                    Scope.ONE_TIME_SHARE,
                    Scope.OPEN_CHAT_TERM_STATUS,
                    Scope.OPEN_CHAT_ROOM_CREATE_JOIN,
                    Scope.OPEN_CHAT_SUBSCRIPTION_INFO
            ) :
            Arrays.asList(
                    Scope.PROFILE,
                    Scope.OPENID_CONNECT,
                    new Scope("self_defined_scope")
            );


    final FragmentActivity activity = getActivity();
    for (final Scope scope : scopes) {
        final CheckBox checkBox = new CheckBox(activity);
        checkBox.setText(scope.getCode());
        checkBox.setTag(scope);

        scopeCheckboxLayout.addView(checkBox);

        scopeCheckBoxes.add(checkBox);
    }
}
 
源代码7 项目: ShareBox   文件: FileExpandableAdapter.java

@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
    String f = (String) getChild(groupPosition, childPosition);
    FileExpandableInfo vh = (FileExpandableInfo) getGroup(groupPosition);
    if (convertView == null)
        convertView = LayoutInflater.from(mContext).inflate(R.layout.layout_file_item, parent, false);

    FileUtil.MediaFileType type = mTabHolder.getType();
    if (type == FileUtil.MediaFileType.APP && f.startsWith("/data/app") && mInstalledAppNames != null) {
        ((TextView) convertView.findViewById(R.id.text_name)).setText(mInstalledAppNames[childPosition]);
    } else {
        ((TextView) convertView.findViewById(R.id.text_name)).setText(FileUtil.INSTANCE.getFileName(f));
    }

    ImageView icon = (ImageView) convertView.findViewById(R.id.icon);
    icon.setImageDrawable(null);

    setChildViewThumb(type, f, icon);

    CheckBox check = (CheckBox) convertView.findViewById(R.id.check_box);
    check.setChecked(vh.isItemActivated(f));
    check.setTag(f);
    check.setTag(R.id.extra_tag, vh);
    check.setOnClickListener(mCheckOnClickListener);

    convertView.setTag(f);
    convertView.setOnClickListener(this);
    convertView.setOnLongClickListener(this);
    return convertView;
}
 

@Override
public void setFile(File_POJO file) {
    super.setFile(file);
    CheckBox checkBox = itemView.findViewById(R.id.checkbox);
    checkBox.setTag(file.getPath());
    setOnCheckedChangeListener(null);
    checkBox.setChecked(file.excluded);
    ArrayList<String> excludedPaths = Provider.getExcludedPaths();
    boolean enabled = !Provider.isDirExcludedBecauseParentDirIsExcluded(
            file.getPath(), excludedPaths);
    checkBox.setEnabled(enabled);
}
 

protected void loadUserList() {
    LinearLayout userListContainer = (LinearLayout)findViewById(R.id.user_list_container);
    //ArrayList<UserSnsInfo> userSnsList = Share.snsData.userSnsList;
    checkBoxList.clear();
    userListContainer.removeAllViews();
    //userSnsList.get(i).snsList.size();
    ArrayList<UserSnsInfo> snsSizeRank = Share.snsData.userSnsList;//new ArrayList<UserSnsInfo>(userSnsList);
    Collections.sort(snsSizeRank, new Comparator<UserSnsInfo>() {
        @Override
        public int compare(UserSnsInfo lhs, UserSnsInfo rhs) {
            if (rhs.snsList.size() - lhs.snsList.size() > 0) {
                return 1;
            } else if (rhs.snsList.size() - lhs.snsList.size() < 0) {
                return -1;
            } else {
                return 0;
            }
        }
    });

    UserSnsInfo userSnsInfo2=null;
    for (int i=0;i<snsSizeRank.size();i++) {
        userSnsInfo2 = snsSizeRank.get(i);
        CheckBox userCheckBox = new CheckBox(this);
        userCheckBox.setText(userSnsInfo2.authorName + "(" + userSnsInfo2.userId + ")" + "(" + String.format(getString(R.string.user_moment_count), userSnsInfo2.snsList.size()) + ")");
        userListContainer.addView(userCheckBox);
        LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)userCheckBox.getLayoutParams();
        layoutParams.setMargins(5, 5, 5, 5);
        userCheckBox.setLayoutParams(layoutParams);
        userCheckBox.setChecked(true);
        userCheckBox.setTag(userSnsInfo2.userId);
        checkBoxList.add(userCheckBox);
    }
}
 

@NonNull
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        LayoutInflater vi = (LayoutInflater) getContext().getSystemService(
                Context.LAYOUT_INFLATER_SERVICE);
        convertView = vi.inflate(R.layout.account_update_prompt_item, null);
        CheckBox checkbox = (CheckBox) convertView.findViewById(R.id.update);
        checkbox.setTag(new Integer(position));
        checkbox.setText(getItem(position).account_name);
        checkbox.setOnCheckedChangeListener(this);
    }
    return convertView;
}
 

@Override
public void onBindViewHolder(final ContactRecyclerViewAdapter.ViewHolder holder, int position) {
    final Contact contact = contacts.get(holder.getAdapterPosition());
    holder.name.setText(contact.getName());

    holder.numbers.removeAllViews();
    Iterator<String> iterator = contact.getPhoneNumbers().iterator();
    while (iterator.hasNext()) {
        final String number = iterator.next();

        LinearLayout linearLayout = new LinearLayout(context);
        linearLayout.setOrientation(LinearLayout.HORIZONTAL);
        CheckBox checkBox = new CheckBox(context);
        checkBox.setTag(number);

        checkBox.setOnTouchListener(checkBoxInteractionListener);
        checkBox.setOnCheckedChangeListener(checkBoxInteractionListener);

        TextView phoneNumber = new TextView(context);
        phoneNumber.setText(number);

        linearLayout.addView(checkBox);
        linearLayout.addView(phoneNumber);

        holder.numbers.addView(linearLayout);
    }

    if (holder.getAdapterPosition() == getItemCount() - 1) {
        holder.footer.setVisibility(View.VISIBLE);
    } else {
        holder.footer.setVisibility(View.GONE);
    }
}
 
源代码12 项目: hipda   文件: ForumSelectListener.java

@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
    if (holder instanceof ViewHolder) {
        CheckBox checkBox = ((ViewHolder) holder).cb_forum_enabled;
        checkBox.setText(mForumSelctions.get(position).mForum.getName());
        checkBox.setChecked(mForumSelctions.get(position).mEnabled);
        checkBox.setTag(position);
        checkBox.setOnClickListener(mOnClickListener);
    }
}
 

private void initItemCheckbox(int position, ViewGroup view) {
    CheckBox checkBox = (CheckBox) view.findViewById(android.R.id.checkbox);
    boolean checked = isChecked(position);
    checkBox.setTag(position);
    checkBox.setChecked(checked);
    checkBox.setOnCheckedChangeListener(this);
}
 

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = View.inflate(context, R.layout.adapter_act_player, null);
    }
    final CheckBox cb_item = com.youzu.clan.base.widget.ViewHolder.get(convertView, R.id.cb_item);
    TextView tv_name = com.youzu.clan.base.widget.ViewHolder.get(convertView, R.id.tv_name);
    TextView tv_time = com.youzu.clan.base.widget.ViewHolder.get(convertView, R.id.tv_time);
    TextView tv_status = com.youzu.clan.base.widget.ViewHolder.get(convertView, R.id.tv_status);
    TextView tv_desc = com.youzu.clan.base.widget.ViewHolder.get(convertView, R.id.tv_desc);
    TextView tv_more = com.youzu.clan.base.widget.ViewHolder.get(convertView, R.id.tv_more);
    View v_margin_bottom = com.youzu.clan.base.widget.ViewHolder.get(convertView, R.id.v_margin_bottom);

    cb_item.setTag(position);
    final ActPlayer child = (ActPlayer) getItem(position);
    if (child != null) {
        if (child.isChecked) {
            cb_item.setChecked(true);
        } else {
            cb_item.setChecked(false);
        }
        tv_name.setText(child.getUsername());
        tv_name.setTextColor(_themeColor);
        tv_time.setText(child.getDateline());

        if (child.getVerified().equals("1")) {
            //用户是否通过审核,0:等待审核,1:已通过审核,2:打回完善资料
            tv_status.setTextColor(_themeColor);
            tv_status.setText(R.string.z_act_manage_check_success);
        } else if (child.getVerified().equals("2")) {
            tv_status.setTextColor(context.getResources().getColor(R.color.z_txt_c_act_publish_step_n));
            tv_status.setText(R.string.z_act_manage_check_fail);
        } else {
            tv_status.setTextColor(context.getResources().getColor(R.color.z_txt_c_act_publish_step_n));
            tv_status.setText(R.string.z_act_manage_check_null);
        }

        if (child.mode == 0) {//没有更多
            tv_desc.setText(child.desc);
            tv_more.setVisibility(View.GONE);
            v_margin_bottom.setVisibility(View.VISIBLE);
        } else {
            tv_more.setVisibility(View.VISIBLE);
            v_margin_bottom.setVisibility(View.GONE);
        }
        if (child.mode == 1) {//有更多,收起状态
            tv_desc.setText(child.desc_short);
            tv_more.setText(R.string.z_act_manage_player_info_more);
        }
        if (child.mode == 2) {//有更多,展开状态
            tv_desc.setText(child.desc);
            tv_more.setText(R.string.z_act_manage_player_info_less);
        }

        tv_desc.setLinksClickable(true);
        tv_desc.setMovementMethod(LinkMovementMethod.getInstance());

        cb_item.setOnCheckedChangeListener(new MyOnCheckedChangeListener(cb_item, position));
        tv_more.setOnClickListener(new MyOnTvMoreClickListener(tv_desc, child));
    }
    return convertView;
}
 

@Override
public void bindView(View view, Context context, Cursor cursor) {
    ItemShoppingList itemShoppingList = getItem(cursor.getPosition());

    TextView tvId = (TextView) view.findViewById(R.id.idItemShoppingList);
    tvId.setText(String.valueOf(itemShoppingList.getId()));

    TextView tvDescription = (TextView) view.findViewById(R.id.descriptionItemShoppingList);
    tvDescription.setText(itemShoppingList.getDescription());


    if (UserPreferences.getShowCheckBox(context)) {
        tvDescription.setPaintFlags(itemShoppingList.isChecked() ? Paint.STRIKE_THRU_TEXT_FLAG : Paint.ANTI_ALIAS_FLAG);
        tvDescription.setTypeface(null, itemShoppingList.isChecked() ? Typeface.ITALIC : Typeface.NORMAL);
    }

    int leftPadding = UserPreferences.getShowCheckBox(context) ? tvDescription.getPaddingLeft() : 15;
    tvDescription.setPadding(leftPadding, tvDescription.getPaddingTop(), tvDescription.getPaddingRight(), tvDescription.getPaddingBottom());

    CheckBox cbChecked = (CheckBox) view.findViewById(R.id.checkedItemShoppingList);
    cbChecked.setOnCheckedChangeListener(null);
    cbChecked.setTag(itemShoppingList.getId());
    cbChecked.setChecked(itemShoppingList.isChecked());
    cbChecked.setClickable(!isSelected());
    cbChecked.setVisibility(UserPreferences.getShowCheckBox(context) ? View.VISIBLE : View.GONE);

    if (!isSelected()) {
        cbChecked.setOnCheckedChangeListener((OnCheckedChangeListener) context);
    }

    TextView tvQuantity = (TextView) view.findViewById(R.id.qtItemShoppingList);
    tvQuantity.setVisibility(UserPreferences.getShowQuantity(context) ? View.VISIBLE : View.GONE);
    tvQuantity.setText(CustomFloatFormat.getSimpleFormatedValue(itemShoppingList.getQuantity()));

    TextView tvUnitValue = (TextView) view.findViewById(R.id.unitValueItemShoppingList);
    tvUnitValue.setVisibility(UserPreferences.getShowUnitValue(context) ? View.VISIBLE : View.GONE);
    tvUnitValue.setText(CustomFloatFormat.getMonetaryMaskedValue(context, itemShoppingList.getUnitValue()));

    TextView tvTotal = (TextView) view.findViewById(R.id.totalItemShoppingList);
    tvTotal.setVisibility(itemShoppingList.getTotal() != 0 ? View.VISIBLE : View.GONE);
    tvTotal.setText(CustomFloatFormat.getMonetaryMaskedValue(context, itemShoppingList.getTotal()));

    view.setBackgroundColor(((isSelected()) && getIdSelected() == itemShoppingList.getId()) ? context.getResources().getColor(R.color.gray_inactive) : Color.TRANSPARENT);

}
 

/**
 * Generate Gateway items and add them to view
 */
private void addGatewaysToLayout() {
    String inflaterString = Context.LAYOUT_INFLATER_SERVICE;
    LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(inflaterString);

    try {
        List<Gateway> gateways = DatabaseHandler.getAllGateways();
        for (Gateway gateway : gateways) {
            @SuppressLint("InflateParams")
            LinearLayout gatewayLayout = (LinearLayout) inflater.inflate(R.layout.gateway_overview, null);
            // every inflated layout has to be added manually, attaching while inflating will only generate every
            // child one, but not for every gateway
            linearLayoutSelectableGateways.addView(gatewayLayout);

            final CheckBox checkBox = (CheckBox) gatewayLayout.findViewById(R.id.checkbox_use_gateway);
            checkBox.setTag(R.string.gateways, gateway);
            CheckBoxInteractionListener checkBoxInteractionListener = new CheckBoxInteractionListener() {
                @Override
                public void onCheckedChangedByUser(CompoundButton buttonView, boolean isChecked) {
                    notifyConfigurationChanged();
                }
            };
            checkBox.setOnTouchListener(checkBoxInteractionListener);
            checkBox.setOnCheckedChangeListener(checkBoxInteractionListener);
            gatewayCheckboxList.add(checkBox);

            gatewayLayout.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    checkBox.setChecked(!checkBox.isChecked());
                    notifyConfigurationChanged();
                }
            });

            TextView gatewayName = (TextView) gatewayLayout.findViewById(R.id.textView_gatewayName);
            gatewayName.setText(gateway.getName());

            TextView gatewayType = (TextView) gatewayLayout.findViewById(R.id.textView_gatewayType);
            gatewayType.setText(gateway.getModel());

            TextView gatewayHost = (TextView) gatewayLayout.findViewById(R.id.textView_gatewayHost);
            gatewayHost.setText(String.format(Locale.getDefault(), "%s:%d", gateway.getLocalHost(), gateway.getLocalPort()));

            TextView gatewayDisabled = (TextView) gatewayLayout.findViewById(R.id.textView_disabled);
            if (gateway.isActive()) {
                gatewayDisabled.setVisibility(View.GONE);
            } else {
                gatewayDisabled.setVisibility(View.VISIBLE);
            }
        }
    } catch (Exception e) {
        StatusMessageHandler.showErrorMessage(getActivity(), e);
    }
}
 

private void addReceiversToLayout() {
    String inflaterString = Context.LAYOUT_INFLATER_SERVICE;
    LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(inflaterString);

    try {
        for (Room room : DatabaseHandler.getRooms(SmartphonePreferencesHandler.getCurrentApartmentId())) {
            LinearLayout roomLayout = new LinearLayout(getActivity());
            roomLayout.setOrientation(LinearLayout.VERTICAL);
            roomLayout.setPadding(0, 8, 0, 8);
            linearLayout_selectableReceivers.addView(roomLayout);

            TextView roomName = new TextView(getActivity());
            roomName.setText(room.getName());
            roomName.setTextColor(ThemeHelper.getThemeAttrColor(getActivity(), android.R.attr.textColorPrimary));
            roomLayout.addView(roomName);

            for (Receiver receiver : room.getReceivers()) {
                LinearLayout receiverLayout = new LinearLayout(getActivity());
                receiverLayout.setOrientation(LinearLayout.HORIZONTAL);
                roomLayout.addView(receiverLayout);

                final CheckBox checkBox = (CheckBox) inflater.inflate(R.layout.simple_checkbox, receiverLayout, false);
                checkBox.setTag(R.string.room, room);
                checkBox.setTag(R.string.receiver, receiver);
                receiverLayout.addView(checkBox);
                checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    @Override
                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                        checkValidity();
                    }
                });
                receiverCheckboxList.add(checkBox);

                TextView textView_receiverName = new TextView(getActivity());
                textView_receiverName.setText(receiver.getName());
                receiverLayout.addView(textView_receiverName);

                receiverLayout.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        checkBox.setChecked(!checkBox.isChecked());
                    }
                });
            }
        }
    } catch (Exception e) {
        StatusMessageHandler.showErrorMessage(getActivity(), e);
    }
}
 

@Override
public View getView(int position, View view, ViewGroup viewGroup) {
    if (null == view)
        view = LayoutInflater.from(alarmActivity).inflate(R.layout.list_element, null);

    Alarm alarm = (Alarm) getItem(position);
    CheckBox checkBox = (CheckBox) view.findViewById(R.id.checkBox_alarm_active);
    checkBox.setChecked(alarm.IsAlarmActive());
    checkBox.setTag(position);
    checkBox.setOnClickListener(alarmActivity);

    TextView alarmTimeView = (TextView) view.findViewById(R.id.textView_alarm_time);
    alarmTimeView.setText(alarm.getAlarmTimeString());


    TextView alarmDaysView = (TextView) view.findViewById(R.id.textView_alarm_days);

    alarmDaysView.setText(alarm.getRepeatDaysString());


    return view;
}
 

public View getView(int position, View convertView, ViewGroup parent)
{
    // day of week to display
    DayOfWeek calendar = daysOfWeekList.get(position);
    //System.out.println(String.valueOf(position));

    // The child views in each row.
    TextView textViewDisplayName;
    CheckBox checkBox;

    // Create a new row view
    if (convertView == null)
    {
        convertView = inflater.inflate(R.layout.days_of_week_preference_list_item, parent, false);

        // Find the child views.
        textViewDisplayName = convertView.findViewById(R.id.days_of_week_pref_dlg_item_display_name);
        checkBox = convertView.findViewById(R.id.days_of_week_pref_dlg_item_checkbox);

        // Optimization: Tag the row with it's child views, so we don't
        // have to
        // call findViewById() later when we reuse the row.
        convertView.setTag(new DayOfWeekViewHolder(textViewDisplayName, checkBox));

        // If CheckBox is toggled, update the Contact it is tagged with.
        checkBox.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                CheckBox cb = (CheckBox) v;
                DayOfWeek dayOfWeek = (DayOfWeek) cb.getTag();
                dayOfWeek.checked = cb.isChecked();
            }
        });
    }
    // Reuse existing row view
    else
    {
        // Because we use a ViewHolder, we avoid having to call
        // findViewById().
        DayOfWeekViewHolder viewHolder = (DayOfWeekViewHolder) convertView.getTag();
        textViewDisplayName = viewHolder.textViewDisplayName;
        checkBox = viewHolder.checkBox;
    }

    // Tag the CheckBox with the Contact it is displaying, so that we
    // can
    // access the Contact in onClick() when the CheckBox is toggled.
    checkBox.setTag(calendar);

    // Display Contact data
    textViewDisplayName.setText(calendar.name);

    checkBox.setChecked(calendar.checked);

    return convertView;

}
 

private CheckBox createAlgorithmCheckbox(EBlurAlgorithm algorithm, LayoutInflater inflater) {
    CheckBox cb = (CheckBox) inflater.inflate(R.layout.inc_algorithm_checkbox, null);
    cb.setText(algorithm.toString());
    cb.setTag(algorithm);
    return cb;
}