NekoX/TMessagesProj/src/main/java/org/telegram/ui/MemberRequestsActivity.java

84 lines
3.1 KiB
Java

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();
}
}