80,352
社区成员
发帖
与我相关
我的任务
分享
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder;
if(convertView == null)
{
convertView = mInflater.inflate(R.layout.logs_list, null);
holder = new ViewHolder();
holder.date = (TextView) convertView.findViewById(R.id.date);
holder.time = (TextView) convertView.findViewById(R.id.time);
holder.lat = (TextView) convertView.findViewById(R.id.lat);
holder.lon = (TextView) convertView.findViewById(R.id.lon);
holder.select = (CheckBox) convertView.findViewById(R.id.select);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
myLatlon ml = lml.get(position);
int d = ml.getDate();
int m = d / 100;
int y = m / 100;
int s = ml.getTime();
int n = s / 100;
int h = n / 100;
holder.date.setText(String.format("%02d/%02d/%02d", y-2000, m%100, d%100));
holder.time.setText(String.format("%02d:%02d:%02d", h, n%100, s%100));
holder.lat.setText(String.format("%.6f", (double)ml.getLat()/1E6));
holder.lon.setText(String.format("%.6f", (double)ml.getLon()/1E6));
holder.select.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
}
});
return convertView;
}
private class ViewHolder
{
CheckBox select;
TextView date;
TextView time;
TextView lat;
TextView lon;
}
holder.select.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
// TODO Auto-generated method stub
Message msg = new Message();
msg.what = 1234;
msg.arg1 = buttonView.getId();
msg.arg2 = isChecked?1:0;
handler.sendMessage(msg);
// Log.e("DEBUG", "点击:" + buttonView.getId());
}
});
关键是这句:
holder.select.setId(position);