最好给出代码例子,尽量说详细点
解决方案 »
- 如何通过一个详细的地址来求的这个地址的所对应的经纬度?
- android service 与 activity 的使用
- 如何查看android 用于bitmap的内存大小
- android程序都没有什么错误了,就是RUN不过。请高手解决啊。
- Android编译问题
- 请问下 android中 如何实现程序挂起
- String比较大小问题
- 播放视频切换下一个视频黑屏一段时间,下一个视频有一段看不到
- android application style 继承 不能解析
- android GridLayout里面控件过多,超过一屏,怎么滚动?
- socket和输入输出流的问题
- baseAdapter listview不显示
你的意思是点击了一个checkbox选中多行么?
在adapter里:@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
GridHolder holder;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_repairshow, null);
holder = new GridHolder();
holder.rbSelect=(RadioButton)convertView.findViewById(R.id.rbSelect);//单选钮 convertView.setTag(holder);
}else{
holder = (GridHolder) convertView.getTag();
}
HashMap<String,Object> info = items.get(position); if (info != null) {
holder.rbSelect.setOnClickListener(new lvButtonListener(position,CommonMethod.HANDLER_RADIOBUTTON));
holder.rbSelect.setChecked((Boolean)info.get("Selected"));
}
return convertView;
}class lvButtonListener implements View.OnClickListener {
private int position;
private int type; lvButtonListener(int pos,int type) {
position = pos;
this.type=type;
}
@Override
public void onClick(View v) {
Message msg = handler.obtainMessage();
msg.what = type;
msg.arg1 = position;
handler.sendMessage(msg);
}
}
然后在activity里:public Handler mAdpBtnClickHandler = new Handler() {
public void handleMessage(Message msg) {
switch(msg.what) {
case CommonMethod.HANDLER_BUTTON:
//地图
break;
case CommonMethod.HANDLER_RADIOBUTTON:
//选择
if(balanceIndex==msg.arg1)
return;
if(balanceIndex!=-1){
HashMap<String,Object> map= adapter.getItems().get(balanceIndex);
map.put("Selected", false);
}
HashMap<String,Object> map= adapter.getItems().get(msg.arg1);
map.put("Selected", true);
balanceIndex=msg.arg1;
adapter.notifyDataSetChanged();
break;
}
}
};
需要解释不?