package org.telegram.ui; import android.content.Context; import android.view.View; import android.widget.EditText; import android.widget.FrameLayout; import org.telegram.messenger.LocaleController; import org.telegram.messenger.R; import org.telegram.ui.ActionBar.ActionBar; import org.telegram.ui.ActionBar.ActionBarMenu; import org.telegram.ui.ActionBar.ActionBarMenuItem; import org.telegram.ui.ActionBar.BaseFragment; import org.telegram.ui.Delegates.MemberRequestsDelegate; public class MemberRequestsActivity extends BaseFragment { public static final int searchMenuItem = 0; private final MemberRequestsDelegate delegate; public MemberRequestsActivity(long chatId) { delegate = new MemberRequestsDelegate(this, getLayoutContainer(), chatId, true) { @Override protected void onImportersChanged(String query, boolean fromCache, boolean fromHide) { if (fromHide) { actionBar.setSearchFieldText(""); } else { super.onImportersChanged(query, fromCache, fromHide); } } }; } @Override public View createView(Context context) { actionBar.setAllowOverlayTitle(true); actionBar.setActionBarMenuOnItemClick(new ActionBar.ActionBarMenuOnItemClick() { @Override public void onItemClick(int id) { if (id == -1) { finishFragment(); } } }); actionBar.setBackButtonImage(R.drawable.ic_ab_back); actionBar.setTitle(delegate.isChannel ? LocaleController.getString("SubscribeRequests", R.string.SubscribeRequests) : LocaleController.getString("MemberRequests", R.string.MemberRequests)); ActionBarMenu menu = actionBar.createMenu(); ActionBarMenuItem searchItem = menu.addItem(searchMenuItem, R.drawable.ic_ab_search) .setIsSearchField(true) .setActionBarMenuItemSearchListener(new ActionBarMenuItem.ActionBarMenuItemSearchListener() { @Override public void onSearchExpand() { super.onSearchExpand(); delegate.setSearchExpanded(true); } @Override public void onSearchCollapse() { super.onSearchCollapse(); delegate.setSearchExpanded(false); delegate.setQuery(null); } @Override public void onTextChanged(EditText editText) { super.onTextChanged(editText); delegate.setQuery(editText.getText().toString()); } }); searchItem.setSearchFieldHint(LocaleController.getString("Search", R.string.Search)); searchItem.setVisibility(View.GONE); FrameLayout rootLayout = delegate.getRootLayout(); delegate.loadMembers(); return fragmentView = rootLayout; } @Override public boolean onBackPressed() { return delegate.onBackPressed(); } }