|
|
@@ -5,6 +5,8 @@ import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
+import android.text.Editable;
|
|
|
+import android.text.TextWatcher;
|
|
|
import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.Menu;
|
|
|
@@ -13,6 +15,8 @@ import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
|
import android.widget.AdapterView;
|
|
|
import android.widget.BaseAdapter;
|
|
|
+import android.widget.Filter;
|
|
|
+import android.widget.Filterable;
|
|
|
import android.widget.ListView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
@@ -31,6 +35,7 @@ import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.Constants;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
+import com.xzjmyk.pm.activity.view.ClearEditText;
|
|
|
import com.xzjmyk.pm.activity.view.SmoothCheckBox;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
@@ -44,6 +49,11 @@ public class BusinessSelectCustomerActivity extends BaseActivity {
|
|
|
private PullToRefreshListView mlist;
|
|
|
private ArrayList<Business> mData = new ArrayList<Business>();
|
|
|
private String code;
|
|
|
+ @ViewInject(R.id.search_edit)
|
|
|
+ private ClearEditText search_edit;
|
|
|
+
|
|
|
+ private String cu_code;
|
|
|
+ private String cu_name;
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -61,8 +71,7 @@ public class BusinessSelectCustomerActivity extends BaseActivity {
|
|
|
code=getIntent().getStringExtra("code");
|
|
|
}
|
|
|
}
|
|
|
- private String cu_code;
|
|
|
- private String cu_name;
|
|
|
+
|
|
|
private void initListener() {
|
|
|
mlist.setMode(PullToRefreshBase.Mode.DISABLED);
|
|
|
mlist.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
|
|
|
@@ -78,17 +87,17 @@ public class BusinessSelectCustomerActivity extends BaseActivity {
|
|
|
});
|
|
|
mlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
|
- public void onItemClick(final AdapterView<?> parent,final View view,final int position, long id) {
|
|
|
- BusinessSelectCustomerActivity.BussinessDetailAdapter.ViewHolder holder= (BussinessDetailAdapter.ViewHolder) view.getTag();
|
|
|
- cu_code= holder.code;
|
|
|
- cu_name=holder.tv_business_name.getText().toString();
|
|
|
- final boolean flag = !mData.get(position-1).isChecked;
|
|
|
+ public void onItemClick(final AdapterView<?> parent, final View view, final int position, long id) {
|
|
|
+ BusinessSelectCustomerActivity.BussinessDetailAdapter.ViewHolder holder = (BussinessDetailAdapter.ViewHolder) view.getTag();
|
|
|
+ cu_code = holder.code;
|
|
|
+ cu_name = holder.tv_business_name.getText().toString();
|
|
|
+ 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);
|
|
|
+ mData.get(position - 1).setIsChecked(flag);
|
|
|
mHandler.postDelayed(new Runnable() {
|
|
|
@Override
|
|
|
public void run() {
|
|
|
@@ -98,7 +107,22 @@ public class BusinessSelectCustomerActivity extends BaseActivity {
|
|
|
|
|
|
}
|
|
|
});
|
|
|
- ;
|
|
|
+ search_edit.addTextChangedListener(new TextWatcher() {
|
|
|
+ @Override
|
|
|
+ public void beforeTextChanged(CharSequence s, int start, int count, int after) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onTextChanged(CharSequence s, int start, int before, int count) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void afterTextChanged(Editable s) {
|
|
|
+
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
private void initData() {
|
|
|
@@ -132,7 +156,7 @@ public class BusinessSelectCustomerActivity extends BaseActivity {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- private class BussinessDetailAdapter extends BaseAdapter {
|
|
|
+ private class BussinessDetailAdapter extends BaseAdapter implements Filterable {
|
|
|
private Context ct;
|
|
|
private ArrayList<Business> mdata = new ArrayList<>();
|
|
|
private LayoutInflater inflater;
|
|
|
@@ -198,6 +222,11 @@ public class BusinessSelectCustomerActivity extends BaseActivity {
|
|
|
return convertView;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Filter getFilter() {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
class ViewHolder {
|
|
|
SmoothCheckBox cb_left;
|