package net.coding.program.project.detail; import android.support.v4.view.MenuItemCompat; import android.support.v7.widget.SearchView; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.ImageView; import net.coding.program.R; import net.coding.program.common.Global; import net.coding.program.common.base.CustomMoreFragment; import net.coding.program.common.ui.BackActivity; import net.coding.program.model.Merge; import net.coding.program.model.ProjectObject; import net.coding.program.project.detail.merge.MergeReviewerListFragment; import net.coding.program.project.detail.merge.MergeReviewerListFragment_; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.Extra; @EActivity(R.layout.activity_members_select) public class MembersSelectActivity extends BackActivity { @Extra ProjectObject mProjectObject; @Extra String mMergeUrl; @Extra Merge mMerge; // 写 Reviewer 功能加上 @Extra boolean mSelect = false; CustomMoreFragment fragment; @AfterViews void init() { if (mProjectObject != null && mMerge == null) { fragment = new MembersListFragment_ .FragmentBuilder_() .mProjectObject(mProjectObject) .mSelect(true) .build(); } else if (mMergeUrl != null) { setActionBarTitle("选择@对象"); fragment = new MembersListFragment_ .FragmentBuilder_() .mMergeUrl(mMergeUrl) .mSelect(true) .build(); } else if (mMerge != null) { fragment = new MergeReviewerListFragment_ .FragmentBuilder_() .mMerge(mMerge) .mSelect(mSelect) .build(); } getSupportFragmentManager() .beginTransaction() .replace(R.id.container, fragment) .commit(); } @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.users_fans, menu); MenuItem searchItem = menu.findItem(R.id.action_search); searchItem.setIcon(R.drawable.ic_menu_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); try { // 更改搜索按钮的icon int searchImgId = getResources().getIdentifier("android:id/search_button", null, null); ImageView v = (ImageView) searchView.findViewById(searchImgId); v.setImageResource(R.drawable.ic_menu_search); } catch (Exception e) { Global.errorLog(e); } searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { @Override public boolean onQueryTextSubmit(String s) { return true; } @Override public boolean onQueryTextChange(String s) { fragment.search(s); return true; } }); return true; } }