|
|
@@ -78,22 +78,21 @@ public class BusinessTransferActivity extends BaseActivity {
|
|
|
mlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
|
public void onItemClick(final AdapterView<?> parent,final View view, final int position, long id) {
|
|
|
- for (int i=0;i<mData.size();i++){
|
|
|
- if (position-1!=i){
|
|
|
- mData.get(i).setIsChecked(false);
|
|
|
- }
|
|
|
- }
|
|
|
- mAdapter.notifyDataSetChanged();
|
|
|
- new Handler().postDelayed(new Runnable() {
|
|
|
- @Override
|
|
|
- public void run() {
|
|
|
- Business bean = (Business) parent.getAdapter().getItem(position);
|
|
|
- nicehouse=bean.getName();
|
|
|
- bean.isChecked = !bean.isChecked;
|
|
|
- SmoothCheckBox checkBox = (SmoothCheckBox) view.findViewById(R.id.cb_left);
|
|
|
- checkBox.setChecked(bean.isChecked, true);
|
|
|
- }
|
|
|
- },100);
|
|
|
+
|
|
|
+ final boolean flag = !mData.get(position-1).isChecked;
|
|
|
+ Log.i(TAG, "onClick:" + position + " check:" + !flag);
|
|
|
+
|
|
|
+ for (Business model : mData) {
|
|
|
+ model.setIsChecked(false);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ mData.get(position-1).setIsChecked(flag);
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
|
|
|
@@ -175,24 +174,45 @@ public class BusinessTransferActivity extends BaseActivity {
|
|
|
holder = new ViewHolder();
|
|
|
holder.cb_left = (SmoothCheckBox) convertView.findViewById(R.id.cb_left);
|
|
|
holder.tv_business_name = (TextView) convertView.findViewById(R.id.tv_business_name);
|
|
|
+
|
|
|
+// convertView.setClickable(true);
|
|
|
+// convertView.setFocusable(true);
|
|
|
+ holder.view=convertView;
|
|
|
convertView.setTag(holder);
|
|
|
} else {
|
|
|
holder = (ViewHolder) convertView.getTag();
|
|
|
}
|
|
|
- holder.cb_left.setOnCheckedChangeListener(new SmoothCheckBox.OnCheckedChangeListener() {
|
|
|
- @Override
|
|
|
- public void onCheckedChanged(SmoothCheckBox checkBox, boolean isChecked) {
|
|
|
- mdata.get(position).setIsChecked(isChecked);
|
|
|
- }
|
|
|
- });
|
|
|
+// holder.cb_left.setOnCheckedChangeListener(new SmoothCheckBox.OnCheckedChangeListener() {
|
|
|
+// @Override
|
|
|
+// public void onCheckedChanged(SmoothCheckBox checkBox, boolean isChecked) {
|
|
|
+//
|
|
|
+// mdata.get(position).setIsChecked(isChecked);
|
|
|
+// }
|
|
|
+// });
|
|
|
+// holder.view.setOnClickListener(new View.OnClickListener() {
|
|
|
+// @Override
|
|
|
+// public void onClick(View v) {
|
|
|
+// boolean flag = !mdata.get(position).isChecked;
|
|
|
+// Log.i(TAG, "onClick:" +position+" check:"+!flag );
|
|
|
+//
|
|
|
+// for (Business model : mdata) {
|
|
|
+// model.setIsChecked(false);
|
|
|
+// }
|
|
|
+//
|
|
|
+// mdata.get(position).setIsChecked(flag);
|
|
|
+// notifyDataSetChanged();
|
|
|
+// }
|
|
|
+// });
|
|
|
|
|
|
holder.tv_business_name.setText(mdata.get(position).getName());
|
|
|
- holder.cb_left.setChecked(mdata.get(position).isChecked());
|
|
|
+
|
|
|
+ holder.cb_left.setChecked(mdata.get(position).isChecked(), mdata.get(position).isChecked());
|
|
|
return convertView;
|
|
|
}
|
|
|
|
|
|
|
|
|
class ViewHolder {
|
|
|
+ View view;
|
|
|
SmoothCheckBox cb_left;
|
|
|
TextView tv_business_name;
|
|
|
}
|