Android 带复选框的列表
我有一个列表适配器,这是我的getViewAndroid 带复选框的列表,android,Android,我有一个列表适配器,这是我的getView public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null){ convertView= myInflater.inflate(R.layout.index, null); holder= new ViewHolder();
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null){
convertView= myInflater.inflate(R.layout.index, null);
holder= new ViewHolder();
holder.textView= (TextView)convertView.findViewById(R.id.empty);
holder.checkBox= (CheckBox) convertView.findViewById(R.id.Check);
convertView.setTag(holder);
}else{
holder=(ViewHolder)convertView.getTag();
}
holder.textView.setText(lista.get(position));
return convertView;
}
在这个活动的xml文件中,我有一个不可见的复选框。。。因为当我按下列表中显示所有复选框的底部时,我会这样做
public boolean onOptionsItemSelected( MenuItem item){
checkButton= (CheckBox) findViewById(R.id.Check);
if (item.getItemId()== 2){
for (int i =0; i< myAdapter.getCount(); i++){
//myAdapter.getItemId(i);
checkButton.setVisibility(View.VISIBLE);
}
public boolean onOptionsItemSelected(菜单项项){
checkButton=(复选框)findViewById(R.id.Check);
if(item.getItemId()==2){
对于(int i=0;i
但是,在列表的顶部只显示一个复选框,而在列表的其他元素中不显示……a如何解决此问题
提前感谢使用
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
if(//ur condition)
{
view.findViewById(R.id.Check).setVisibility(CheckBox.VISIBLE);
}
//ur method
}
listview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图、整型位置、,
长id){
if(//ur条件)
{
view.findViewById(R.id.Check).setVisibility(CheckBox.VISIBLE);
}
//乌尔法
}