android 级联菜单
- android listview级联三菜单选择地区,本地数据库sqlite级联地区,item选中不变色
-
适配器 核心代码如下:
publicclassListAdapterextendsBaseAdapter {privateContext context;privateList<item> myList;privateLayoutInflater mInflater;privateintselectedPosition = -1;// 选中的位置publicListAdapter(Context context, List<item> myList,intselected) {this.context = context;this.myList = myList;this.mInflater = LayoutInflater.from(this.context);selectedPosition=selected;}publicintgetCount() {returnmyList.size();}publicObject getItem(intposition) {returnmyList.get(position);}publiclonggetItemId(intposition) {returnposition;}publicvoidsetSelectedPosition(intposition) {selectedPosition = position;}publicView getView(finalintposition, View convertView,finalViewGroup parent) {ViewHolder holder =null;if(convertView ==null) {holder =newViewHolder();convertView = mInflater.inflate(R.layout.block_list_item,null);convertView.setTag(holder);}else{holder = (ViewHolder) convertView.getTag();}finalView cView=convertView;finalViewHolder cHolder=holder;holder.iLayout=(LinearLayout) convertView.findViewById(R.id.ll_root);holder.name = (TextView) convertView.findViewById(R.id.tv_name);holder.img = (ImageView) convertView.findViewById(R.id.iv_right);holder.name.setText(myList.get(position).getName());System.out.println(Item值为:+selectedPosition);System.out.println(自带的为:+position);if(selectedPosition == position) {holder.iLayout.setSelected(true);holder.iLayout.setPressed(true);holder.iLayout.setBackgroundColor(Color.RED);}else{holder.iLayout.setSelected(false);holder.iLayout.setPressed(false);holder.iLayout.setBackgroundColor(Color.TRANSPARENT);}returnconvertView;}classButtonView {intlayoutViewId;ButtonView(inttId) {layoutViewId = tId;}}publicfinalclassViewHolder {publicTextView name;publicImageView img;publicLinearLayout iLayout;}}参考:http://www.2cto.com/kf/201407/321095.html

浙公网安备 33010602011771号