Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.nujek.driver;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.annotation.Nullable;
- import android.support.design.widget.AppBarLayout;
- import android.support.v4.app.Fragment;
- import android.support.v7.app.AlertDialog;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.bumptech.glide.Glide;
- import com.nujek.driver.config.Session;
- import com.nujek.driver.config.Settings;
- import com.nujek.driver.model.asset.AssetType;
- import com.nujek.driver.model.asset.PartnerAsset;
- import com.nujek.driver.model.asset.Vehicle;
- import com.nujek.driver.model.auth.Account;
- import com.nujek.driver.ui.auth.login.LoginActivity;
- import com.nujek.driver.ui.widget.ToastComposer;
- import java.util.List;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class OthersFragment extends Fragment {
- private TextView name, lisencePlat, email, phoneNumber;
- private ImageView photo;
- private TextView tv_toolbar;
- private AppBarLayout appBar;
- public OthersFragment() {
- // Required empty public constructor
- setHasOptionsMenu(true);
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.fragment_others, container, false);
- // appBar = view.findViewById(R.id.app_barr);
- tv_toolbar = view.findViewById(R.id.toolbar_title);
- tv_toolbar.setText("Profile");
- photo = view.findViewById(R.id.iv_photo);
- name = view.findViewById(R.id.tv_name);
- lisencePlat = view.findViewById(R.id.tv_plat_number);
- email = view.findViewById(R.id.tv_email);
- phoneNumber = view.findViewById(R.id.tv_phone_number);
- name.setText(Account.getInstance().getName());
- email.setText(Account.getInstance().getEmail());
- phoneNumber.setText(Account.getInstance().getPhone());
- Glide.with(getActivity())
- .load(Account.getInstance().getAvatar())
- .into(photo);
- List<PartnerAsset> assets = Account.getInstance().getAssets();
- for (int i = 0; i < assets.size(); i++) {
- PartnerAsset partnerAsset = assets.get(i);
- if (partnerAsset instanceof Vehicle) {
- Vehicle vehicle = (Vehicle) partnerAsset;
- lisencePlat.setText(vehicle.getLicensePlate());
- }
- }
- Button btnLogout = view.findViewById(R.id.btn_logout);
- btnLogout.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- new AlertDialog.Builder(getActivity())
- .setTitle("Logout")
- .setMessage("Are you sure?")
- .setIcon(android.R.drawable.ic_dialog_alert)
- .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- Account.getInstance().deleteCurrentUser();
- Session.logout();
- Intent intent = new Intent(getActivity(), LoginActivity.class);
- startActivity(intent);
- getActivity().finish();
- }
- })
- .setNegativeButton(android.R.string.no, null).show();
- }
- });
- return view;
- }
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setHasOptionsMenu(true);
- }
- @Override
- public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
- // Do something that differs the Activity's menu here
- super.onCreateOptionsMenu(menu, inflater);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case R.id.edit_number:
- // Not implemented here
- return false;
- case R.id.logout:
- // Do Fragment menu item stuff here
- return true;
- default:
- break;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement