use of im.actor.sdk.view.adapters.HeaderViewRecyclerAdapter in project actor-platform by actorapp.
the class DisplayListFragment method addHeaderView.
protected void addHeaderView(View header) {
if (collection.getAdapter() instanceof HeaderViewRecyclerAdapter) {
HeaderViewRecyclerAdapter h = (HeaderViewRecyclerAdapter) collection.getAdapter();
h.addHeaderView(header);
} else {
HeaderViewRecyclerAdapter headerViewRecyclerAdapter = new HeaderViewRecyclerAdapter(adapter);
headerViewRecyclerAdapter.addHeaderView(header);
collection.setAdapter(headerViewRecyclerAdapter);
}
}
use of im.actor.sdk.view.adapters.HeaderViewRecyclerAdapter in project actor-platform by actorapp.
the class GlobalSearchBaseFragment method showSearch.
private void showSearch() {
if (isSearchVisible) {
return;
}
isSearchVisible = true;
searchDisplay = messenger().buildSearchDisplayList();
searchDisplay.setBindHook(new BindedDisplayList.BindHook<SearchEntity>() {
@Override
public void onScrolledToEnd() {
scrolledToEnd = true;
checkGlobalSearch();
}
@Override
public void onItemTouched(SearchEntity item) {
}
});
searchAdapter = new SearchAdapter(getActivity(), searchDisplay, new OnItemClickedListener<SearchEntity>() {
@Override
public void onClicked(SearchEntity item) {
onPeerPicked(item.getPeer());
searchMenu.collapseActionView();
}
@Override
public boolean onLongClicked(SearchEntity item) {
return false;
}
});
HeaderViewRecyclerAdapter recyclerAdapter = new HeaderViewRecyclerAdapter(searchAdapter);
View header = new View(getActivity());
header.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Screen.dp(0)));
header.setBackgroundColor(ActorSDK.sharedActor().style.getMainBackgroundColor());
recyclerAdapter.addHeaderView(header);
searchList.setAdapter(recyclerAdapter);
RecyclerView.ItemAnimator animator = searchList.getItemAnimator();
if (animator instanceof SimpleItemAnimator) {
((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
}
searchDisplay.addListener(searchListener);
showView(searchHintView, false);
goneView(searchEmptyView, false);
showView(searchContainer, false);
Fragment parent = getParentFragment();
if (parent != null && parent instanceof GlobalSearchStateDelegate) {
((GlobalSearchStateDelegate) parent).onGlobalSearchStarted();
}
}
use of im.actor.sdk.view.adapters.HeaderViewRecyclerAdapter in project actor-platform by actorapp.
the class DisplayListFragment method addFooterView.
protected void addFooterView(View header) {
if (collection.getAdapter() instanceof HeaderViewRecyclerAdapter) {
HeaderViewRecyclerAdapter h = (HeaderViewRecyclerAdapter) collection.getAdapter();
h.addFooterView(header);
} else {
HeaderViewRecyclerAdapter headerViewRecyclerAdapter = new HeaderViewRecyclerAdapter(adapter);
headerViewRecyclerAdapter.addFooterView(header);
collection.setAdapter(headerViewRecyclerAdapter);
}
}
use of im.actor.sdk.view.adapters.HeaderViewRecyclerAdapter in project actor-platform by actorapp.
the class AttachFragment method prepareView.
private void prepareView() {
if (isLoaded) {
return;
}
isLoaded = true;
shareButtons = getLayoutInflater(null).inflate(R.layout.share_menu, root, false);
fastShare = new RecyclerView(getActivity());
fastShare.setOverScrollMode(View.OVER_SCROLL_NEVER);
shareButtons.findViewById(R.id.menu_bg).setBackgroundColor(style.getMainBackgroundColor());
shareButtons.findViewById(R.id.cancelField).setOnClickListener(view -> hide());
//
// Setup appearing hide button
//
isFastShareFullScreen = false;
fastShare.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
boolean visible = layoutManager.findFirstVisibleItemPosition() == 0;
if (isFastShareFullScreen == visible) {
isFastShareFullScreen = !visible;
if (visible) {
hideView(hideClone);
} else {
showView(hideClone);
}
}
}
});
//
// Building Menu Fields
//
ArrayList<ShareMenuField> menuFields = new ArrayList<>(onCreateFields());
// Adding Additional Hide for better UI
ShareMenuField shareMenuFieldHide = new ShareMenuField(R.id.share_hide, R.drawable.attach_hide2, style.getAccentColor(), "");
if (menuFields.size() % 2 != 0) {
menuFields.add(shareMenuFieldHide);
}
//
// Building Layout
//
FrameLayout row = (FrameLayout) shareButtons.findViewById(R.id.share_row_one);
boolean first = true;
int menuItemSize = Screen.dp(80);
int screenWidth = (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT ? Screen.getWidth() : Screen.getWidth());
int distance = screenWidth / (menuFields.size() / 2 + menuFields.size() % 2);
int initialMargin = distance / 2 - menuItemSize / 2;
int marginFromStart = initialMargin;
int secondRowTopMargin = Screen.dp(96);
shareIconSize = Screen.dp(60);
View.OnClickListener defaultSendOcl = null;
Configuration config = getResources().getConfiguration();
boolean isRtl = false;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1) {
isRtl = config.getLayoutDirection() == View.LAYOUT_DIRECTION_RTL;
}
for (int i = 0; i < menuFields.size(); i++) {
ShareMenuField f = menuFields.get(i);
View shareItem = instantiateShareMenuItem(f);
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(menuItemSize, menuItemSize);
params.setMargins(isRtl ? initialMargin : marginFromStart, first ? 0 : secondRowTopMargin, isRtl ? marginFromStart : initialMargin, 0);
if (i == menuFields.size() - 1) {
menuIconToChange = (ImageView) shareItem.getTag(R.id.icon);
menuTitleToChange = (TextView) shareItem.getTag(R.id.title);
defaultSendOcl = (View.OnClickListener) shareItem.getTag(R.id.list);
params.setMargins(isRtl ? 0 : marginFromStart, first ? 0 : secondRowTopMargin, isRtl ? marginFromStart : 0, 0);
}
row.addView(shareItem, params);
if (!first) {
marginFromStart += distance;
}
first = !first;
}
hideClone = instantiateShareMenuItem(shareMenuFieldHide);
hideClone.setVisibility(View.INVISIBLE);
menuTitleToChangeClone = (TextView) hideClone.getTag(R.id.title);
menuIconToChangeClone = (ImageView) hideClone.getTag(R.id.icon);
menuTitleToChangeClone.setVisibility(View.GONE);
menuIconToChange.setTag(R.id.icon, menuIconToChange.getDrawable());
menuIconToChange.setTag(R.id.background, menuIconToChange.getBackground());
menuTitleToChange.setTag(menuTitleToChange.getText().toString());
View.OnClickListener shareSendOcl = v -> {
Set<String> paths = fastAttachAdapter.getSelectedVM().get();
if (paths.size() > 0) {
List<Uri> uris = ManagedList.of(paths).map((x) -> Uri.fromFile(new File(x)));
onUrisPicked(uris);
}
hide();
};
// RecyclerView fastShare = (RecyclerView) shareButtons.findViewById(R.id.fast_share);
fastAttachAdapter = new FastAttachAdapter(getActivity(), () -> fastShareWidth + 1);
HeaderViewRecyclerAdapter adapter = new HeaderViewRecyclerAdapter(fastAttachAdapter);
adapter.addHeaderView(shareButtons);
layoutManager = getGridLayoutManager();
fastShare.setAdapter(adapter);
fastShare.setLayoutManager(layoutManager);
layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
return position == 0 ? spanCount : 1;
}
});
StateListDrawable background = ShareMenuButtonFactory.get(style.getMainColor(), getActivity());
final View.OnClickListener finalDefaultSendOcl = defaultSendOcl;
fastAttachAdapter.getSelectedVM().subscribe((val, valueModel) -> {
if (val.size() > 0) {
menuIconToChange.setBackgroundDrawable(background);
menuIconToChange.setImageResource(R.drawable.conv_send);
menuIconToChange.setColorFilter(0xffffffff, PorterDuff.Mode.SRC_IN);
menuTitleToChange.setText(getString(R.string.chat_doc_send) + "(" + val.size() + ")");
menuIconToChange.setOnClickListener(shareSendOcl);
menuIconToChange.setPadding(Screen.dp(10), 0, Screen.dp(5), 0);
menuIconToChangeClone.setBackgroundDrawable(background);
menuIconToChangeClone.setImageResource(R.drawable.conv_send);
menuIconToChangeClone.setColorFilter(0xffffffff, PorterDuff.Mode.SRC_IN);
menuIconToChangeClone.setOnClickListener(shareSendOcl);
menuIconToChangeClone.setPadding(Screen.dp(10), 0, Screen.dp(5), 0);
} else {
menuIconToChange.setBackgroundDrawable((Drawable) menuIconToChange.getTag(R.id.background));
menuIconToChange.setImageDrawable((Drawable) menuIconToChange.getTag(R.id.icon));
menuIconToChange.setColorFilter(null);
menuIconToChange.setOnClickListener(finalDefaultSendOcl);
menuTitleToChange.setText((String) menuTitleToChange.getTag());
menuIconToChange.setPadding(0, 0, 0, 0);
menuIconToChangeClone.setBackgroundDrawable((Drawable) menuIconToChange.getTag(R.id.background));
menuIconToChangeClone.setImageDrawable((Drawable) menuIconToChange.getTag(R.id.icon));
menuIconToChangeClone.setColorFilter(null);
menuIconToChangeClone.setOnClickListener(finalDefaultSendOcl);
menuIconToChangeClone.setPadding(0, 0, 0, 0);
}
});
shareButtons.getLayoutParams().height = root.getHeight() - Screen.dp(135);
shareButtons.requestLayout();
bottomBackground = new View(getContext());
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Screen.dp(135), Gravity.BOTTOM);
bottomBackground.setBackgroundColor(ActorSDK.sharedActor().style.getMainBackgroundColor());
root.addView(bottomBackground, params);
root.addView(fastShare);
FrameLayout.LayoutParams params2 = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.BOTTOM | Gravity.RIGHT);
params2.setMargins(0, 0, Screen.dp(20), Screen.dp(20));
root.addView(hideClone, params2);
}
use of im.actor.sdk.view.adapters.HeaderViewRecyclerAdapter in project actor-platform by actorapp.
the class BaseActorSettingsFragment method onCreateView.
@Override
public View onCreateView(final LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
messenger().onUserVisible(myUid());
View view = inflater.inflate(R.layout.fragment_settings, container, false);
shp = getActivity().getSharedPreferences("wallpaper", Context.MODE_PRIVATE);
baseColor = getResources().getColor(R.color.primary);
final ActorStyle style = ActorSDK.sharedActor().style;
final UserVM userModel = users().get(myUid());
final TextView nameView = (TextView) view.findViewById(R.id.name);
nameView.setShadowLayer(1, 1, 1, style.getDividerColor());
nameView.setTextColor(style.getProfileTitleColor());
bind(nameView, userModel.getName());
view.findViewById(R.id.notifications).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), NotificationsActivity.class));
}
});
view.findViewById(R.id.helpSettings).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), HelpActivity.class));
}
});
final LinearLayout nickContainer = (LinearLayout) view.findViewById(R.id.nickContainer);
final LinearLayout contactsContainer = (LinearLayout) view.findViewById(R.id.phoneContainer);
final LinearLayout about = (LinearLayout) view.findViewById(R.id.about);
// TODO: Move bindings to onResume
bind(userModel.getNick(), new ValueChangedListener<String>() {
@Override
public void onChanged(final String val, Value<String> Value) {
final View recordView = inflater.inflate(R.layout.contact_record, nickContainer, false);
ImageView nickIcon = (ImageView) recordView.findViewById(R.id.recordIcon);
Drawable drawable = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_mention_24_dp));
drawable.mutate();
DrawableCompat.setTint(drawable, style.getSettingsIconColor());
nickIcon.setImageDrawable(drawable);
String value = (val != null && !val.isEmpty()) ? val : getString(R.string.nickname_empty);
String title = getString(R.string.nickname);
TextView nickValue = (TextView) recordView.findViewById(R.id.value);
nickValue.setText(value);
nickValue.setTextColor(style.getTextPrimaryColor());
TextView nickTitle = (TextView) recordView.findViewById(R.id.title);
nickTitle.setText(title);
nickTitle.setTextColor(style.getTextSecondaryColor());
nickContainer.removeAllViews();
nickContainer.addView(recordView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Screen.dp(72)));
recordView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().startActivity(Intents.editUserNick(getActivity()));
}
});
}
});
final TextView aboutTitle = (TextView) about.findViewById(R.id.value);
ImageView nickIcon = (ImageView) about.findViewById(R.id.recordIcon);
Drawable drawable = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_info_black_24dp));
drawable.mutate();
DrawableCompat.setTint(drawable, style.getSettingsIconColor());
nickIcon.setImageDrawable(drawable);
aboutTitle.setTextColor(style.getTextPrimaryColor());
about.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().startActivity(Intents.editUserAbout(getActivity()));
}
});
bind(userModel.getAbout(), new ValueChangedListener<String>() {
@Override
public void onChanged(String val, Value<String> valueModel) {
if (val != null && !val.isEmpty()) {
aboutTitle.setTextColor(style.getTextPrimaryColor());
aboutTitle.setText(val);
} else {
aboutTitle.setTextColor(style.getTextSecondaryColor());
aboutTitle.setText(getString(R.string.edit_about_edittext_hint));
}
}
});
bind(userModel.getPhones(), new ValueChangedListener<ArrayListUserPhone>() {
@Override
public void onChanged(ArrayListUserPhone val, Value<ArrayListUserPhone> Value) {
if (val.size() == 0) {
noPhones = true;
} else {
contactsContainer.setVisibility(View.VISIBLE);
for (int i = 0; i < val.size(); i++) {
final UserPhone record = val.get(i);
View recordView = inflater.inflate(R.layout.contact_record, contactsContainer, false);
ImageView tintImageView = (ImageView) recordView.findViewById(R.id.recordIcon);
if (i == 0) {
Drawable drawable = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_phone_white_24dp));
drawable = drawable.mutate();
DrawableCompat.setTint(drawable, style.getSettingsIconColor());
tintImageView.setImageDrawable(drawable);
} else {
tintImageView.setVisibility(View.INVISIBLE);
}
View divider = recordView.findViewById(R.id.divider);
if (i == val.size() - 1 && (userModel.getEmails().get() == null || userModel.getEmails().get().isEmpty())) {
divider.setVisibility(View.GONE);
} else {
divider.setVisibility(View.VISIBLE);
}
divider.setBackgroundColor(style.getDividerColor());
String _phoneNumber;
try {
Phonenumber.PhoneNumber number = PhoneNumberUtil.getInstance().parse("+" + record.getPhone(), "us");
_phoneNumber = PhoneNumberUtil.getInstance().format(number, PhoneNumberUtil.PhoneNumberFormat.INTERNATIONAL);
} catch (NumberParseException e) {
e.printStackTrace();
_phoneNumber = "+" + record.getPhone();
}
final String phoneNumber = _phoneNumber;
TextView value = (TextView) recordView.findViewById(R.id.value);
value.setTextColor(style.getTextPrimaryColor());
value.setText(phoneNumber);
TextView title = (TextView) recordView.findViewById(R.id.title);
title.setTextColor(style.getTextSecondaryColor());
title.setText(record.getTitle().replace("Mobile phone", getString(R.string.settings_mobile_phone)));
contactsContainer.addView(recordView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Screen.dp(72)));
recordView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity()).setItems(new CharSequence[] { getString(R.string.phone_menu_call).replace("{0}", phoneNumber), getString(R.string.phone_menu_sms).replace("{0}", phoneNumber), getString(R.string.phone_menu_share).replace("{0}", phoneNumber), getString(R.string.phone_menu_copy) }, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (which == 0) {
startActivity(new Intent(Intent.ACTION_DIAL).setData(Uri.parse("tel:+" + record.getPhone())));
} else if (which == 1) {
startActivity(new Intent(Intent.ACTION_VIEW).setData(Uri.parse("sms:+" + record.getPhone())));
} else if (which == 2) {
startActivity(new Intent(Intent.ACTION_SEND).setType("text/plain").putExtra(Intent.EXTRA_TEXT, getString(R.string.settings_share_text).replace("{0}", phoneNumber).replace("{1}", userModel.getName().get())));
} else if (which == 3) {
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Phone number", phoneNumber);
clipboard.setPrimaryClip(clip);
Toast.makeText(getActivity(), R.string.toast_phone_copied, Toast.LENGTH_SHORT).show();
}
}
}).show().setCanceledOnTouchOutside(true);
}
});
recordView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Phone number", "+" + record.getPhone());
clipboard.setPrimaryClip(clip);
Toast.makeText(getActivity(), R.string.toast_phone_copied, Toast.LENGTH_SHORT).show();
return true;
}
});
}
}
}
});
bind(userModel.getEmails(), new ValueChangedListener<ArrayListUserEmail>() {
@Override
public void onChanged(ArrayListUserEmail val, Value<ArrayListUserEmail> Value) {
if (val.size() == 0) {
noEmails = true;
} else {
contactsContainer.setVisibility(View.VISIBLE);
for (int i = 0; i < val.size(); i++) {
final UserEmail record = val.get(i);
View recordView = inflater.inflate(R.layout.contact_record, contactsContainer, false);
ImageView tintImageView = (ImageView) recordView.findViewById(R.id.recordIcon);
if (i == 0) {
Drawable drawable = DrawableCompat.wrap(getResources().getDrawable(R.drawable.ic_email_white_24dp));
drawable.mutate();
DrawableCompat.setTint(drawable, style.getSettingsIconColor());
tintImageView.setImageDrawable(drawable);
} else {
tintImageView.setVisibility(View.INVISIBLE);
}
View divider = recordView.findViewById(R.id.divider);
if (i != val.size() - 1) {
divider.setVisibility(View.VISIBLE);
} else {
divider.setVisibility(View.GONE);
}
divider.setBackgroundColor(style.getDividerColor());
final String email = record.getEmail();
TextView value = (TextView) recordView.findViewById(R.id.value);
value.setTextColor(style.getTextPrimaryColor());
value.setText(email);
TextView title = (TextView) recordView.findViewById(R.id.title);
title.setTextColor(style.getTextSecondaryColor());
title.setText(record.getTitle());
contactsContainer.addView(recordView, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, Screen.dp(72)));
recordView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new AlertDialog.Builder(getActivity()).setItems(new CharSequence[] { getString(R.string.email_menu_email).replace("{0}", email), getString(R.string.phone_menu_copy) }, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (which == 0) {
startActivity(new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto", record.getEmail(), null)));
} else if (which == 1) {
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Email", email);
clipboard.setPrimaryClip(clip);
Toast.makeText(getActivity(), R.string.toast_email_copied, Toast.LENGTH_SHORT).show();
}
}
}).show().setCanceledOnTouchOutside(true);
}
});
recordView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Email", "+" + record.getEmail());
clipboard.setPrimaryClip(clip);
Toast.makeText(getActivity(), R.string.toast_email_copied, Toast.LENGTH_SHORT).show();
return true;
}
});
}
}
}
});
view.findViewById(R.id.chatSettings).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), ChatSettingsActivity.class));
}
});
view.findViewById(R.id.encryption).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ActorSDK.sharedActor().startSecuritySettingsActivity(getActivity());
}
});
// view.findViewById(R.id.encryption).setOnLongClickListener(new View.OnLongClickListener() {
// @Override
// public boolean onLongClick(View v) {
// if (AndroidLogProvider.isSendLogsEnabled()) {
// AndroidLogProvider.setSendLogs(null);
// Toast.makeText(getActivity(), "send logs off", Toast.LENGTH_LONG).show();
// } else {
//
// android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(getActivity());
// builder.setTitle("Send logs integration url");
//
// LinearLayout ll = new LinearLayout(getActivity());
// ll.setPadding(Screen.dp(20), 0, Screen.dp(20), 0);
//
// final EditText input = new EditText(getActivity());
// ll.addView(input, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
// builder.setView(ll);
//
// builder.setPositiveButton(getString(R.string.dialog_ok), new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// AndroidLogProvider.setSendLogs(input.getText().toString());
// Toast.makeText(getActivity(), "send logs on", Toast.LENGTH_LONG).show();
//
// }
// });
// builder.setNegativeButton(R.string.dialog_cancel, new DialogInterface.OnClickListener() {
// @Override
// public void onClick(DialogInterface dialog, int which) {
// dialog.cancel();
// }
// });
//
// builder.create().show();
//
//
// }
// return true;
// }
// });
view.findViewById(R.id.blockedList).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), BlockedListActivity.class));
}
});
// view.findViewById(R.id.chatSettings).setOnLongClickListener(new View.OnLongClickListener() {
// @Override
// public boolean onLongClick(View v) {
// Toast.makeText(getActivity(), AndroidLogProvider.toggleWriteLogs() ? "write logs on" : "write logs off", Toast.LENGTH_LONG).show();
// return true;
// }
// });
View askQuestion = view.findViewById(R.id.askQuestion);
if (ActorSDK.sharedActor().getHelpPhone() == null || ActorSDK.sharedActor().getHelpPhone().isEmpty()) {
askQuestion.setVisibility(View.GONE);
view.findViewById(R.id.divider3).setVisibility(View.GONE);
}
askQuestion.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
execute(messenger().findUsers(ActorSDK.sharedActor().getHelpPhone()), R.string.progress_common, new CommandCallback<UserVM[]>() {
@Override
public void onResult(UserVM[] res) {
if (res.length >= 1) {
startActivity(Intents.openPrivateDialog(res[0].getId(), true, getActivity()));
}
}
@Override
public void onError(Exception e) {
}
});
}
});
//Twitter
View twitterView = view.findViewById(R.id.twitter);
if (ActorSDK.sharedActor().getTwitterAcc() == null || ActorSDK.sharedActor().getTwitterAcc().isEmpty()) {
twitterView.setVisibility(View.GONE);
}
twitterView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://twitter.com/" + ActorSDK.sharedActor().getTwitterAcc()));
startActivity(viewIntent);
}
});
TextView twitterTitle = (TextView) view.findViewById(R.id.settings_twitter);
twitterTitle.setTextColor(style.getSettingsTitleColor());
TintImageView twitterIcon = (TintImageView) view.findViewById(R.id.settings_twitter_icon);
twitterIcon.setTint(style.getSettingsIconColor());
//Home page
View homePageView = view.findViewById(R.id.home_page);
if (ActorSDK.sharedActor().getHomePage() == null || ActorSDK.sharedActor().getHomePage().isEmpty()) {
homePageView.setVisibility(View.GONE);
}
homePageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(ActorSDK.sharedActor().getHomePage()));
startActivity(viewIntent);
}
});
TextView homePageTitle = (TextView) view.findViewById(R.id.settings_home_page);
homePageTitle.setTextColor(style.getSettingsTitleColor());
TintImageView homePageIcon = (TintImageView) view.findViewById(R.id.settings_home_page_icon);
homePageIcon.setTint(style.getSettingsIconColor());
TextView profileHeaderText = (TextView) view.findViewById(R.id.profile_info_header_text);
profileHeaderText.setTextColor(style.getSettingsCategoryTextColor());
TextView settingsHeaderText = (TextView) view.findViewById(R.id.settings_header_text);
settingsHeaderText.setTextColor(style.getSettingsCategoryTextColor());
TextView aboutHeaderText = (TextView) view.findViewById(R.id.about_header_text);
aboutHeaderText.setTextColor(style.getSettingsCategoryTextColor());
TextView settingsNotificationsTitle = (TextView) view.findViewById(R.id.settings_notifications_title);
settingsNotificationsTitle.setTextColor(style.getSettingsTitleColor());
TextView settingsChatTitle = (TextView) view.findViewById(R.id.settings_chat_title);
settingsChatTitle.setTextColor(style.getSettingsTitleColor());
TextView securityTitle = (TextView) view.findViewById(R.id.settings_security_title);
securityTitle.setTextColor(style.getSettingsTitleColor());
TintImageView securityIcon = (TintImageView) view.findViewById(R.id.settings_security_icon);
securityIcon.setTint(style.getSettingsIconColor());
TextView blockedListTitle = (TextView) view.findViewById(R.id.settings_blocked_title);
blockedListTitle.setTextColor(style.getSettingsTitleColor());
TintImageView blockedListIcon = (TintImageView) view.findViewById(R.id.settings_blocked_icon);
blockedListIcon.setTint(style.getSettingsIconColor());
TextView helpTitle = (TextView) view.findViewById(R.id.settings_help_title);
helpTitle.setTextColor(style.getSettingsTitleColor());
TintImageView helpIcon = (TintImageView) view.findViewById(R.id.settings_help_icon);
helpIcon.setTint(style.getSettingsIconColor());
TextView askTitle = (TextView) view.findViewById(R.id.settings_ask_title);
askTitle.setTextColor(style.getSettingsTitleColor());
TintImageView askIcon = (TintImageView) view.findViewById(R.id.settings_ask_icon);
askIcon.setTint(style.getSettingsIconColor());
TintImageView notificationsSettingsIcon = (TintImageView) view.findViewById(R.id.settings_notification_icon);
notificationsSettingsIcon.setTint(style.getSettingsIconColor());
TintImageView chatSettingsIcon = (TintImageView) view.findViewById(R.id.settings_chat_icon);
chatSettingsIcon.setTint(style.getSettingsIconColor());
if (getBeforeNickSettingsView() != null) {
FrameLayout beforeNick = (FrameLayout) view.findViewById(R.id.before_nick_container);
beforeNick.addView(getBeforeNickSettingsView(), FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
}
if (getBeforeNickSettingsView() != null) {
FrameLayout afterPhone = (FrameLayout) view.findViewById(R.id.after_phone_container);
afterPhone.addView(getAfterPhoneSettingsView(), FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
}
if (getSettingsTopView() != null) {
FrameLayout settingsTop = (FrameLayout) view.findViewById(R.id.settings_top_container);
settingsTop.addView(getSettingsTopView(), FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
}
if (getSettingsBottomView() != null) {
FrameLayout settingsBot = (FrameLayout) view.findViewById(R.id.settings_bottom_container);
settingsBot.addView(getSettingsBottomView(), FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
}
if (getBeforeSettingsCategories() != null) {
LinearLayout beforeSettings = (LinearLayout) view.findViewById(R.id.before_settings_container);
addCategories(beforeSettings, getBeforeSettingsCategories(), inflater);
}
if (getAfterSettingsCategories() != null) {
LinearLayout afterSettings = (LinearLayout) view.findViewById(R.id.after_settings_container);
addCategories(afterSettings, getAfterSettingsCategories(), inflater);
}
view.findViewById(R.id.avatarContainer).setBackgroundColor(style.getToolBarColor());
avatarView = (AvatarView) view.findViewById(R.id.avatar);
avatarView.init(Screen.dp(96), 44);
avatarView.bind(users().get(myUid()));
//Wallpaper
if (showWallpaperCategory()) {
((TextView) view.findViewById(R.id.settings_wallpaper_title)).setTextColor(style.getSettingsCategoryTextColor());
RecyclerView wallpapers = (RecyclerView) view.findViewById(R.id.wallpapers_list);
wallpaperAdapter = new HeaderViewRecyclerAdapter(new WallpapersAdapter());
FrameLayout fl = new FrameLayout(getActivity());
ImageView icon = new ImageView(getActivity());
icon.setImageResource(R.drawable.ic_image_black_24dp);
icon.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
icon.setColorFilter(ActorSDK.sharedActor().style.getSettingsIconColor(), PorterDuff.Mode.SRC_IN);
fl.addView(icon, new FrameLayout.LayoutParams(Screen.dp(72), Screen.dp(85), Gravity.CENTER));
fl.setLayoutParams(new ViewGroup.LayoutParams(Screen.dp(72), Screen.dp(85)));
wallpaperAdapter.addHeaderView(fl);
wallpapers.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false));
wallpapers.setAdapter(wallpaperAdapter);
} else {
view.findViewById(R.id.wallpapers_list).setVisibility(View.GONE);
view.findViewById(R.id.settings_wallpaper_title).setVisibility(View.GONE);
}
view.findViewById(R.id.avatar).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(ViewAvatarActivity.viewAvatar(myUid(), getActivity()));
}
});
final ScrollView scrollView = ((ScrollView) view.findViewById(R.id.scrollContainer));
scrollView.setBackgroundColor(style.getMainBackgroundColor());
scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
@Override
public void onScrollChanged() {
updateActionBar(scrollView.getScrollY());
}
});
updateActionBar(scrollView.getScrollY());
return view;
}
Aggregations