mirror of https://github.com/NekoX-Dev/NekoX.git
84 lines
3.1 KiB
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();
|
||
|
}
|
||
|
}
|