Untitled
unknown
plain_text
8 months ago
7.9 kB
6
Indexable
public class ProfileFragment extends HomeFragment {
private ClipboardManager mClipboardManager = null;
private static final int AVATAR_PADDING = (int) DimensionUtils.pxFromDp(16);
private static final int SNACK_DURATION = 500;
private SharedViewModel viewModel = null;
private Window mWindow = null;
private Button logout = null;
private ShapeableImageView mUserImage = null;
private MaterialTextView mUserNameTv = null;
private Spinner current_levels = null;
private TextView savedloc_txt = null;
private ImageView back_icon = null;
private TextView viewless_txt = null;
private ImageView profile_image = null;
private TextView username_2 = null;
private TextView user_id = null;
private TextView user_role = null;
private ImageView back_ic_locations = null;
private LinearLayout levels_layout = null;
private LinearLayout base_layout = null;
private RelativeLayout buttons_layout = null;
private ConstraintLayout profile_detailsview = null;
private TextView mUserEmailTv = null;
private ImageView profile_details = null;
private RecyclerView savedlocations_listview = null;
private Button ticket_status, change_password = null;
private ImageView show_full_list = null;
private JsonObjectRequest mUserInfoRequest = null;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mClipboardManager = (ClipboardManager) requireActivity().getSystemService(Context.CLIPBOARD_SERVICE);
createUserInfoRequest();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.bottop_profile, container, false);
initViews(view);
initViewModels();
setViewsParams();
setViewsListeners();
return view;
}
private void initViewModels() {
viewModel = new ViewModelProvider(requireActivity()).get(SharedViewModel.class);
}
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (!hidden) {
sendUserInfoRequest();
}
}
private void initViews(View view) {
logout = view.findViewById(R.id.logout);
user_id = view.findViewById(R.id.user_id);
user_role = view.findViewById(R.id.user_role);
back_ic_locations = view.findViewById(R.id.back_ic_locations);
buttons_layout = view.findViewById(R.id.buttons_layout);
levels_layout = view.findViewById(R.id.level_layout);
savedloc_txt = view.findViewById(R.id.savedloc_txt);
base_layout = view.findViewById(R.id.base_layout);
profile_image = view.findViewById(R.id.profile_image);
ticket_status = view.findViewById(R.id.ticket_status);
change_password = view.findViewById(R.id.change_password);
viewless_txt = view.findViewById(R.id.viewless_txt);
mWindow = requireActivity().getWindow();
mUserImage = view.findViewById(R.id.profile__user_image);
mUserNameTv = view.findViewById(R.id.profile__user_name);
back_icon = view.findViewById(R.id.back_icon);
username_2 = view.findViewById(R.id.user_name_2);
savedlocations_listview = view.findViewById(R.id.savedlocations_listview);
show_full_list = view.findViewById(R.id.dots_showfulllist);
current_levels = view.findViewById(R.id.current_level_spinner);
mUserEmailTv = view.findViewById(R.id.profile__user_email);
profile_details = view.findViewById(R.id.profile_details);
profile_detailsview = view.findViewById(R.id.profile__main_view);
List<String> roles = Arrays.asList("1st floor", "2nd floor", "3rd floor");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), R.layout.spinner_item_levels, roles) {
@Override
public View getView(int position, View convertView, android.view.ViewGroup parent) {
View view = super.getView(position, convertView, parent);
if (view instanceof TextView) {
((TextView) view).setTextColor(Color.WHITE);
}
return view;
}
};
adapter.setDropDownViewResource(R.layout.spinner_item_levels);
current_levels.setAdapter(adapter);
setHorizontalListdata();
buttons_layout.setVisibility(View.VISIBLE);
levels_layout.setVisibility(View.VISIBLE);
user_id.setVisibility(View.VISIBLE);
user_role.setVisibility(View.VISIBLE);
username_2.setVisibility(View.VISIBLE);
back_ic_locations.setVisibility(View.GONE);
viewless_txt.setVisibility(View.GONE);
show_full_list.setVisibility(View.VISIBLE);
}
private void setViewsParams() {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
ViewCompat.setElevation(mUserImage, 4f);
}
}
private void setViewsListeners() {
logout.setOnClickListener(v -> logoutUser(getActivity()));
ticket_status.setOnClickListener(v -> {
isTicketstate = true;
setRecylerviewViewLayout(true);
setTickets_State_Listdata();
savedloc_txt.setText("Your Ticket Status");
viewless_txt.setText("View All");
buttons_layout.setVisibility(View.GONE);
levels_layout.setVisibility(View.GONE);
user_id.setVisibility(View.GONE);
user_role.setVisibility(View.GONE);
username_2.setVisibility(View.GONE);
back_ic_locations.setVisibility(View.VISIBLE);
viewless_txt.setVisibility(View.VISIBLE);
show_full_list.setVisibility(View.GONE);
profile_details.setVisibility(View.GONE);
profile_image.setVisibility(View.GONE);
});
show_full_list.setOnClickListener(v -> {
savedloc_txt.setText("Saved Locations");
viewless_txt.setText("View Less");
setRecylerviewViewLayout(true);
setVerticalListdata();
buttons_layout.setVisibility(View.GONE);
levels_layout.setVisibility(View.GONE);
user_id.setVisibility(View.GONE);
user_role.setVisibility(View.GONE);
username_2.setVisibility(View.GONE);
back_ic_locations.setVisibility(View.VISIBLE);
viewless_txt.setVisibility(View.VISIBLE);
show_full_list.setVisibility(View.GONE);
profile_details.setVisibility(View.GONE);
profile_image.setVisibility(View.GONE);
});
back_ic_locations.setOnClickListener(v -> {
setRecylerviewViewLayout(false);
setHorizontalListdata();
buttons_layout.setVisibility(View.VISIBLE);
levels_layout.setVisibility(View.VISIBLE);
user_id.setVisibility(View.VISIBLE);
user_role.setVisibility(View.VISIBLE);
username_2.setVisibility(View.VISIBLE);
back_ic_locations.setVisibility(View.GONE);
viewless_txt.setVisibility(View.GONE);
show_full_list.setVisibility(View.VISIBLE);
profile_details.setVisibility(View.VISIBLE);
profile_image.setVisibility(View.VISIBLE);
isTicketstate = false;
});
profile_details.setOnClickListener(v -> {
profile_detailsview.setVisibility(View.VISIBLE);
change_password.setVisibility(View.VISIBLE);
ticket_status.setVisibility(View.GONE);
});
back_icon.setOnClickListener(v -> {
profile_detailsview.setVisibility(View.GONE);
change_password.setVisibility(View.GONE);
ticket_status.setVisibility(View.VISIBLE);
});
}
}
Editor is loading...
Leave a Comment