热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javainlistview_CheckBoxinListView

在上面的例子中有一个CheckBox,在自定义的adapter里面,要对CheckBox的focusChange事件监听,需要通过OnCl

在上面的例子中有一个CheckBox,在自定义的adapter里面,要对CheckBox的focus Change事件监听,需要通过OnClickListener事件实现。private ListAdapter adapter = new ListAdapter(){

@Override

public void registerDataSetObserver(DataSetObserver observer) {

}

@Override

public void unregisterDataSetObserver(DataSetObserver observer) {

}

@Override

public int getCount() {

return data.size();

}

@Override

public Object getItem(int position) {

return data.get(position);

}

@Override

public long getItemId(int position) {

return position;

}

@Override

public boolean hasStableIds() {

return true;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

LayoutInflater inflater = (LayoutInflater)ListViewTest.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE) ;

final View view = inflater.inflate(R.layout.layout_listview_item_select_multi_1, null) ;

TextView tv = (TextView)view.findViewById(R.id.textView1) ;

tv.setText(data.get(position)) ;

CheckBox cb = (CheckBox)view.findViewById(R.id.checkBox1) ;

cb.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

CheckBox cb = (CheckBox)v ;

if(cb.isChecked()){

view.setBackgroundResource(R.drawable.list_selector2) ;

}else{

view.setBackgroundResource(R.drawable.list_selector3) ;

}

}

}) ;

return view;

}

@Override

public int getItemViewType(int position) {

return 0;

}

@Override

public int getViewTypeCount() {

return 1;

}

@Override

public boolean isEmpty() {

return false;

}

@Override

public boolean areAllItemsEnabled() {

return true;

}

@Override

public boolean isEnabled(int position) {

return true;

}

} ;当然重写Adapter,不必实现ListAdapter.   继承BaseAdaper 或者她的子类就行。



推荐阅读
author-avatar
luomo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有