Untitled

 avatar
unknown
plain_text
22 days ago
7.9 kB
5
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