@Override
 public void afterCreate() {
   mCategory = getIntent().getStringExtra(EXTRA_CATEGORY);
   ActionBar actionBar = getSupportActionBar();
   if (actionBar != null) {
     actionBar.setDisplayHomeAsUpEnabled(true);
   }
   Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
   toolbar.setNavigationOnClickListener(
       new View.OnClickListener() {
         @Override
         public void onClick(View v) {
           finish();
         }
       });
   setHeader();
   EventBus.getDefault().register(this);
   // 初始化SwipeRefreshLayout
   mSwipeRefreshLayout.setColorSchemeResources(R.color.primary_color);
   initEvent();
   // 初始化recyclerview
   mRvInvitation.setLayoutManager(
       mLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
   // 加载数据并显示加载框
   InvitationCondition condition = new InvitationCondition();
   condition.setCategory(mCategory);
   mCondition = condition;
   showProgress();
   mController.loadData(condition);
 }
 @Override
 public void onClick(View v) {
   switch (v.getId()) {
     case R.id.btnFilter: // 弹出筛选对话框
       showPopupWindow();
       break;
     case R.id.btnReset:
       resetPopupwindow();
       break;
     case R.id.btnOk:
       InvitationCondition condition = new InvitationCondition();
       // 性别选择
       if (mCbMan.isCheck() && !mCbWomen.isCheck()) {
         condition.setGender(Constant.GENDER_MAN);
       } else if (mCbWomen.isCheck() && !mCbMan.isCheck()) {
         condition.setGender(Constant.GENDER_WOMEN);
       } else {
         condition.setGender(Constant.GENDER_ALL);
       }
       // 年龄选择
       String strMinAge = mEtMinAge.getText().toString();
       String strMaxAge = mEtMaxAge.getText().toString();
       if (!"".equals(strMinAge)) {
         condition.setMinAge(Integer.parseInt(strMinAge));
       }
       if (!"".equals(strMaxAge)) {
         condition.setMaxAge(Integer.parseInt(strMaxAge));
       }
       // 排序选择
       if (mCbNearest.isChecked()) {
         condition.setOrderBy(InvitationCondition.OrderBy.NEAREST);
       } else if (mCbNewly.isChecked()) {
         condition.setOrderBy(InvitationCondition.OrderBy.NEWLY);
       }
       condition.setCategory(mCategory);
       mCondition = condition;
       mController.loadData(condition);
       showProgress();
       mPopupWindow.dismiss();
       resetPopupwindow();
       break;
   }
 }
 /** 更新用户位置 */
 public void onEvent(EventLocate event) {
   mController.updateLocation(event.longitude, event.latitude);
 }