1.android 扫描二维码时。viewfinderview 与surpreview 都不需要设置背景,不然容易将其他图片引入
2.ExpandableListView 的单选
mExpandableListView.setOnGroupClickListener(new OnGroupClickListener() {
@Override
public boolean onGroupClick(ExpandableListView parent, View v,
int groupPosition, long id) {
final int position = parent.getFlatListPosition(ExpandableListView.getPackedPositionForGroup(groupPosition));
parent.setItemChecked(position, true);
return true;
}
});
mExpandableListView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
final int position = parent.getFlatListPosition(ExpandableListView.getPackedPositionForChild(groupPosition, childPosition));
parent.setItemChecked(position, true);
return true;
}
});
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
ParentViewHolder mHolder = null;
if (convertView == null) {
mHolder = new ParentViewHolder();
//convertView = mInflater.inflate(R.layout.adapter_postbuying_selectcategory_parent_item,null);
//mHolder.mTextView = (TextView) convertView.findViewById(R.id.txtnote);
//mHolder.mImageView = (ImageView) convertView.findViewById(R.id.imgarrow);
convertView=mInflater.inflate(R.layout.adapter_postbuying_selectcategory_parent_item_check, null);
mHolder.mCheckedTextView=(CheckedTextView) convertView.findViewById(android.R.id.text1);
convertView.setTag(mHolder);
} else {
mHolder = (ParentViewHolder) convertView.getTag();
}
//mHolder.mTextView.setText(getGroup(groupPosition).getCategory());
//mHolder.mImageView.setVisibility(sumCategoryList.get(groupPosition).size() < 1 ? View.INVISIBLE : View.VISIBLE);
//if (mHolder.mImageView.getVisibility() == View.VISIBLE) {
// if (isExpanded) {
// mHolder.mImageView.setImageResource(R.drawable.adapter_item_tip_down);
// } else {
// mHolder.mImageView.setImageResource(R.drawable.adapter_item_tip_up);
// }
//}
mHolder.mCheckedTextView.setText(getGroup(groupPosition).getCategory());
final int position = ((ExpandableListView)parent).getFlatListPosition(ExpandableListView.getPackedPositionForGroup(groupPosition));
mHolder.mCheckedTextView.setChecked(((ExpandableListView)parent).isItemChecked(position));
mHolder.mCheckedTextView.setCompoundDrawables(null, null, sumCategoryList.get(groupPosition).size() < 1 ? null :getResources().getDrawable(R.drawable.adapter_item_tip_down),null);
if(mHolder.mCheckedTextView.getCompoundDrawables()[2]!=null){
if (isExpanded) {
mHolder.mCheckedTextView.setCompoundDrawables(null, null, sumCategoryList.get(groupPosition).size() < 1 ? null :getResources().getDrawable(R.drawable.adapter_item_tip_down),null);
} else {
mHolder.mCheckedTextView.setCompoundDrawables(null, null, sumCategoryList.get(groupPosition).size() < 1 ? null :getResources().getDrawable(R.drawable.adapter_item_tip_up),null);
}
}
mHolder.mCheckedTextView.setCheckMarkDrawable(R.drawable.listviewitemcheckstylebg);
return convertView;
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
ChildViewHolder mHolder = null;
if (convertView == null) {
mHolder = new ChildViewHolder();
//convertView = mInflater.inflate(R.layout.adapter_postbuying_selectcategory_child_item,null);
//mHolder.mTextView = (TextView) convertView.findViewById(R.id.txtNote);
convertView=mInflater.inflate(R.layout.simple_list_item_checked, null);
mHolder.mCheckedTextView=(CheckedTextView) convertView.findViewById(android.R.id.text1);
convertView.setTag(mHolder);
} else {
mHolder = (ChildViewHolder) convertView.getTag();
}
//mHolder.mTextView.setText(getChild(groupPosition, childPosition).getCategory());
mHolder.mCheckedTextView.setText(getChild(groupPosition, childPosition).getCategory());
final int position = ((ExpandableListView)parent).getFlatListPosition(ExpandableListView.getPackedPositionForChild(groupPosition, childPosition));
mHolder.mCheckedTextView.setChecked(((ExpandableListView)parent).isItemChecked(position));
mHolder.mCheckedTextView.setCheckMarkDrawable(R.drawable.listviewitemcheckstylebg);
return convertView;
}