下面列出了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;
}
}
@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;
}
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);
}
}
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);
}
}
@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);
}
}
@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;
}