package cn.com.basic.face.fragment; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast; import com.bsk.zhangbo.demoforbsk.R; import cn.com.basic.face.base.BaseFragment; import cn.com.basic.face.discern.query.item.CheckInQueryItem; import cn.com.basic.face.service.DictionaryMng; import cn.com.basic.face.service.RegisterMng; import cn.com.basic.face.util.Constant; import cn.com.basic.face.util.OkClickedListener; import cn.com.basic.face.util.AppApi; import cn.com.basic.face.dialog.DateSelectDialog; import cn.com.basic.face.dialog.CountryDialog; import cn.com.basic.face.widget.RegisterRightFieldLabelView; import cn.com.basic.face.widget.RegisterRightFieldTextView; import cn.com.basic.face.dialog.SelectDialog; import com.facebook.drawee.view.SimpleDraweeView; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import org.xutils.http.RequestParams; import java.io.IOException; import java.util.Date; import cn.com.basic.face.base.MainActivity; import cn.com.basic.face.discern.entity.Person; import cn.com.basic.face.discern.entity.VisitPersonType; public class RegisterFragment extends BaseFragment implements View.OnClickListener{ @ViewInject(R.id.register_name) private RegisterRightFieldTextView register_name; @ViewInject(R.id.register_gender) private RegisterRightFieldLabelView register_gender; @ViewInject(R.id.register_country) private RegisterRightFieldLabelView register_country; @ViewInject(R.id.register_birthday) private RegisterRightFieldLabelView register_birthday; @ViewInject(R.id.register_visitor_class) private RegisterRightFieldLabelView register_visitor_class; @ViewInject(R.id.register_phone) private RegisterRightFieldLabelView register_phone; @ViewInject(R.id.register_id_class) private RegisterRightFieldLabelView register_id_class; @ViewInject(R.id.register_id_num) private RegisterRightFieldLabelView register_id_num; @ViewInject(R.id.register_company) private RegisterRightFieldLabelView register_company; @ViewInject(R.id.register_remark) private RegisterRightFieldLabelView register_remark; @ViewInject(R.id.fragment_register_choose_photo) private SimpleDraweeView fragment_register_choose_photo; @ViewInject(R.id.fragment_register_update__photo) private ImageView fragment_register_update__photo; private static final int PICK_IMAGE_REQUEST = 1; private LinearLayout fragment_register_linear_layout; private static RegisterFragment instance = new RegisterFragment(); public static RegisterFragment getInstance() { return instance; } @Override protected int getLayoutId() { return R.layout.fragment_register; } @Override protected void initViews(View view, Bundle savedInstanceState) { fragment_register_linear_layout = (LinearLayout) view.findViewById(R.id.fragment_register_linear_layout); ViewUtils.inject(this, fragment_register_linear_layout); } @OnClick(R.id.fragment_register_save) public void fragment_register_save_click(View view) { } @OnClick(R.id.fragment_register_add) public void fragment_register_add_click(View v) { RequestParams params = new RequestParams(); params.addBodyParameter(Person.FieldNames.name, register_name.getValue()); params.addBodyParameter(Person.FieldNames.phone, register_phone.getValue()); params.addBodyParameter(Person.FieldNames.gender, DictionaryMng.getInstance().getId(register_gender.getValue())); params.addBodyParameter(Person.FieldNames.identityType, DictionaryMng.getInstance().getId(register_id_class.getValue())); params.addBodyParameter(Person.FieldNames.country, DictionaryMng.getInstance().getId(register_country.getValue())); params.addBodyParameter(Person.FieldNames.identify, register_id_num.getValue()); params.addBodyParameter(Person.FieldNames.birthday, register_birthday.getValue()); params.addBodyParameter("companyName", register_company.getValue()); //visitor_type //params.addBodyParameter(VisitPersonType.FieldNames.visitorTypeId, VisitorTypeMng.getInstance().getId(isitorvTypeTv.getText().toString())); params.addBodyParameter(VisitPersonType.FieldNames.registerCompanyId, "0"); RegisterMng.getInstance().add(params); } @OnClick(R.id.register_country) public void register_country_click(View view) { new CountryDialog(fragment_register_linear_layout, new OkClickedListener() { public void onSelected(String value) { register_country.setValue(value); } }); } @OnClick(R.id.register_gender) public void register_gender_click(View view) { new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.GENDER, new OkClickedListener() { public void onSelected(String value) { register_gender.setValue(value); } }); } @OnClick(R.id.register_birthday) public void register_birthday_click(View view) { new DateSelectDialog( new OkClickedListener(){ public void onSelected(String value) { register_birthday.setValue(value); } },new Date()); } @OnClick(R.id.register_visitor_class) public void register_visitor_class_click(View view) { new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.VISITOR_TYPE, new OkClickedListener() { public void onSelected(String value) { register_visitor_class.setValue(value); } }); } @OnClick(R.id.register_id_class) public void register_id_class_click(View view) { new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.ID_TYPE, new OkClickedListener() { public void onSelected(String value) { register_id_class.setValue(value); } }); } @OnClick(R.id.fragment_register_choose_photo) public void fragment_register_choose_photo_click(View view) { Toast.makeText(getActivity(), "选择人物快照", Toast.LENGTH_SHORT).show(); } @OnClick(R.id.fragment_register_update__photo) public void fragment_register_update__photo_click(View view) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "选择图片"), PICK_IMAGE_REQUEST); } @OnClick(R.id.fragment_register_back) public void back(View view) { MainActivity.selectPage(0); } @OnClick(R.id.fragment_register_idcard_photo) public void identityPhoto(View view) { Toast.makeText(getActivity(), "证件快照", Toast.LENGTH_SHORT).show(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == PICK_IMAGE_REQUEST && resultCode == Activity.RESULT_OK && data != null && data.getData() != null) { Uri uri = data.getData(); try { Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri); // Log.d(TAG, String.valueOf(bitmap));u fragment_register_update__photo.setImageBitmap(bitmap); // ImageView imageView = (ImageView) findViewById(R.id.imageView); // imageView.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onClick(View v) {} public void setRegisterInfo(CheckInQueryItem item) { fragment_register_choose_photo.setImageURI(Uri.parse(AppApi.IMAGEURL_BASE + item.getImagePath())); } }