Untitled
unknown
plain_text
2 years ago
4.9 kB
10
Indexable
package com.example.managerstaff.fragments;
import android.app.ActivityOptions;
import android.content.Intent;
import android.os.Bundle;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.example.managerstaff.R;
import com.example.managerstaff.activities.ChangePasswordActivity;
import com.example.managerstaff.activities.InfoUserActivity;
import com.example.managerstaff.activities.InfomationAppActivity;
import com.example.managerstaff.activities.LoginActivity;
import com.example.managerstaff.api.ApiService;
import com.example.managerstaff.databinding.FragmentUserBinding;
import com.example.managerstaff.models.User;
import com.example.managerstaff.models.responses.UserResponse;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
public class UserFragment extends Fragment {
FragmentUserBinding binding;
private int REQUEST_CODE=100;
private int IdUser;
private User user;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
binding = FragmentUserBinding.inflate(inflater, container, false);
IdUser=getArguments().getInt("id_user");
user=new User();
eventClick();
clickCallApiGetUserDetail();
return binding.getRoot();
}
private void eventClick(){
binding.cvFeatureInfoUser.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(requireActivity(), InfoUserActivity.class);
Bundle bndlanimation = ActivityOptions.makeCustomAnimation(getActivity(), R.anim.slide_in_right,R.anim.slide_out_left).toBundle();
intent.putExtra("id_user",IdUser);
startActivityForResult(intent,REQUEST_CODE,bndlanimation);
}
});
binding.cvFeatureLogout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(requireActivity(), LoginActivity.class);
startActivity(intent);
}
});
binding.cvChangePassword.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(requireActivity(), ChangePasswordActivity.class);
Bundle bndlanimation = ActivityOptions.makeCustomAnimation(getActivity(), R.anim.slide_in_right,R.anim.slide_out_left).toBundle();
intent.putExtra("id_user",IdUser);
startActivityForResult(intent,REQUEST_CODE,bndlanimation);
}
});
binding.cvFeatureInfoApp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent=new Intent(requireActivity(), InfomationAppActivity.class);
Bundle bndlanimation = ActivityOptions.makeCustomAnimation(getActivity(), R.anim.slide_in_right,R.anim.slide_out_left).toBundle();
startActivity(intent,bndlanimation);
}
});
}
private void clickCallApiGetUserDetail() {
ApiService.apiService.getUserDetail(IdUser).enqueue(new Callback<UserResponse>() {
@Override
public void onResponse(Call<UserResponse> call, Response<UserResponse> response) {
UserResponse userResponse = response.body();
if (userResponse != null) {
if(userResponse.getCode()==200){
user=userResponse.getUser();
binding.txtFullName.setText(user.getFullName());
binding.txtPosition.setText(user.getPosition().getNamePosition());
if(user.getAvatar().length()>0){
Glide.with(getContext()).load(user.getAvatar())
.error(R.drawable.item1)
.placeholder(R.drawable.item1)
.into(binding.imgAvatarUser);
}
}
}
}
@Override
public void onFailure(Call<UserResponse> call, Throwable t) {
Toast.makeText(getContext(), "Error", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==REQUEST_CODE){
clickCallApiGetUserDetail();
}
}
}Editor is loading...