diff --git a/app/src/main/java/com/example/citrusclient/views/SettingsFragment.java b/app/src/main/java/com/example/citrusclient/views/SettingsFragment.java index f2138ce..66f0bf7 100644 --- a/app/src/main/java/com/example/citrusclient/views/SettingsFragment.java +++ b/app/src/main/java/com/example/citrusclient/views/SettingsFragment.java @@ -10,6 +10,8 @@ import androidx.lifecycle.MutableLiveData; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProvider; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.text.Editable; import android.view.LayoutInflater; @@ -21,9 +23,15 @@ import com.example.citrusclient.Citrus; import com.example.citrusclient.R; +import com.example.citrusclient.models.Book; import com.example.citrusclient.viewmodels.SettingsViewModel; import com.example.citrusclient.viewmodels.TodosViewModel; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + /** * A simple {@link Fragment} subclass. Use the {@link SettingsFragment#newInstance} factory method * to create an instance of this fragment. @@ -62,6 +70,7 @@ } SettingsViewModel settingsViewModel; + @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -73,16 +82,17 @@ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { + Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_settings, container, false); } private String accountColor; //色 + @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); - Citrus citrus = (Citrus)(getActivity().getApplication()); + Citrus citrus = (Citrus) (getActivity().getApplication()); String token = citrus.getToken(); String accountId = citrus.getAccountId(); @@ -91,32 +101,43 @@ MutableLiveData error_changePw_LiveData = settingsViewModel.getError_changePw_LiveData(); MutableLiveData error_changeAccount_LiveData = settingsViewModel.getError_changeAccount_LiveData(); - error_changePw_LiveData.observe(getViewLifecycleOwner(), new Observer(){ + //いいねした本の一覧を返すのに必要 +// +// RecyclerView recyclerView = view.findViewById(R.id.my_favorites_list); //いいねした本の一覧 +// recyclerView.setHasFixedSize(true); +// RecyclerView.LayoutManager layoutManager = new GridLayoutManager(view.getContext(), 2); //何列にするか +// recyclerView.setLayoutManager(layoutManager); +// SettingsAdapter settingsAdapter = new SettingsAdapter(, getActivity()); +// recyclerView.setAdapter(settingsAdapter); + + error_changePw_LiveData.observe(getViewLifecycleOwner(), new Observer() { @Override public void onChanged(Integer error_changePw_LiveData) { - - //ここを完成させる - - } - }); - error_changeAccount_LiveData.observe(getViewLifecycleOwner(), new Observer(){ - @Override - public void onChanged(Integer error_changePw_LiveData) { - - //ここを完成させる - + if (error_changePw_LiveData == 204) { + System.out.println("成功"); + } else if (error_changePw_LiveData == 404) { + System.out.println("失敗"); + } } }); + error_changeAccount_LiveData.observe(getViewLifecycleOwner(), new Observer() { + @Override + public void onChanged(Integer error_changeAccount_LiveData) { + if (error_changeAccount_LiveData == 204) { + System.out.println("成功"); + } else if (error_changeAccount_LiveData == 404) { + System.out.println("失敗"); + } + } + }); accountColor.observe(getViewLifecycleOwner(), new Observer() { @Override public void onChanged(String accountColor) { - //ここを完成させる - if (accountColor != null){ - settingsViewModel.loadAccountColor(accountId); - } - + if (accountColor != null) { + settingsViewModel.loadAccountColor(accountId); //accountの色を追加 + } } }); @@ -126,7 +147,7 @@ @Override public void onClick(View view) { AccountColorDialogFragment accountColorDialogFragment = new AccountColorDialogFragment(SettingsFragment.this); - accountColorDialogFragment.show(getActivity().getSupportFragmentManager(),"simple2"); + accountColorDialogFragment.show(getActivity().getSupportFragmentManager(), "simple2"); } }); @@ -148,32 +169,32 @@ System.out.println("現在のパスワードを正しく入力してください"); textNote1.setText("現在のパスワードを正しく入力してください!");//画面に表示 - } else if(NewIdEditable == null){ //新しいユーザーネームの入力が無かったら + } else if (NewIdEditable == null) { //新しいユーザーネームの入力が無かったら System.out.println("新しいユーザネームを正しく入力してください"); textNote1.setText("新しいユーザネームを正しく入力してください!"); //画面に表示 } else { - System.out.println(NowPass); //確認のため - System.out.println(NewUsername); + System.out.println(NowPass); //確認のため + System.out.println(NewUsername); - String nowpass = NowPassEditable.toString().trim(); - //String nowpass = NowPass.getText().toString().trim(); //こっちでもよき + String nowpass = NowPassEditable.toString().trim(); + //String nowpass = NowPass.getText().toString().trim(); //こっちでもよき - if (nowpass == null || nowpass.length() == 0) { //現在のパスワードの入力がなかったら - System.out.println("現在のパスワードを正しく入力してください"); - } - String newUsername = NewIdEditable.toString().trim(); - // String newUsername = newUsername.getText().toString().trim(); //こっちでもよき - if (newUsername == null || newUsername.length() == 0) { //新しいユーザネームの入力がなかったら - System.out.println("新しいユーザネームを正しく入力してください"); - } + if (nowpass == null || nowpass.length() == 0) { //現在のパスワードの入力がなかったら + System.out.println("現在のパスワードを正しく入力してください"); + } + String newUsername = NewIdEditable.toString().trim(); + // String newUsername = newUsername.getText().toString().trim(); //こっちでもよき + if (newUsername == null || newUsername.length() == 0) { //新しいユーザネームの入力がなかったら + System.out.println("新しいユーザネームを正しく入力してください"); + } - String accountId = ((Citrus) getActivity().getApplication()).getAccountId(); - String token = ((Citrus) getActivity().getApplication()).getToken(); + String accountId = ((Citrus) getActivity().getApplication()).getAccountId(); + String token = ((Citrus) getActivity().getApplication()).getToken(); - settingsViewModel.changeAccount(accountId, newUsername, nowpass, token); //SettingsViewModelを呼ぶ + settingsViewModel.changeAccount(accountId, newUsername, nowpass, token); //SettingsViewModelを呼ぶ - textNote1.setText("ユーザーネームの変更完了!"); + textNote1.setText("ユーザーネームの変更完了!"); } } }); @@ -196,7 +217,7 @@ System.out.println("現在のパスワードを正しく入力してください"); textNote2.setText("現在のパスワードを正しく入力してください!");//画面に表示 - } else if(NewPassEditable == null){ //新しいパスワードの入力が無かったら + } else if (NewPassEditable == null) { //新しいパスワードの入力が無かったら System.out.println("新しいパスワードを正しく入力してください"); textNote2.setText("新しいパスワードを正しく入力してください!"); //画面に表示 @@ -232,7 +253,8 @@ //textLikes.setText(); } - public void returnAccountColor(String iconColor){ + //accountの色を持ってくる + public void returnAccountColor(String iconColor) { accountColor = iconColor;//SettingsFragmentの変数accountColorに入る View view = getView(); // FragmentのView @@ -243,5 +265,5 @@ iconButton.setBackgroundTintList(ColorStateList.valueOf(parsedColor)); } } -} +}