SearchFragment.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. package com.dbs.mplus.knuh.fragment;
  2. import androidx.annotation.NonNull;
  3. import androidx.annotation.Nullable;
  4. import androidx.appcompat.app.AppCompatActivity;
  5. import androidx.fragment.app.Fragment;
  6. import android.content.Context;
  7. import android.os.Bundle;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12. import android.widget.LinearLayout;
  13. import android.widget.Spinner;
  14. import com.dbs.mplus.knuh.BuildConfig;
  15. import com.dbs.mplus.knuh.R;
  16. import com.dbs.mplus.knuh.adapter.CategoryAdapter;
  17. import com.dbs.mplus.knuh.httpTask.CallBack;
  18. import com.dbs.mplus.knuh.httpTask.SoapParser;
  19. import com.dbs.mplus.knuh.model.CategoryVO;
  20. import com.dbs.mplus.knuh.util.ConsentConfig;
  21. import com.dbs.mplus.knuh.util.Util;
  22. import org.ksoap2.serialization.SoapObject;
  23. import java.util.ArrayList;
  24. import java.util.HashMap;
  25. public class SearchFragment extends Fragment {
  26. private static final String TAG = "SearchFragment";
  27. private AppCompatActivity mActivity;
  28. private Context mContext;
  29. private CategoryAdapter categoryAdapter;
  30. private Spinner searchDeptSpinner;
  31. private LinearLayout searchHospitalLayout;
  32. private LinearLayout searchDeptLayout;
  33. public SearchFragment() {
  34. }
  35. @Override
  36. public void onCreate(Bundle savedInstanceState) {
  37. super.onCreate(savedInstanceState);
  38. mContext = getActivity();
  39. mActivity = (AppCompatActivity) getActivity();
  40. }
  41. @Nullable
  42. @Override
  43. public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  44. View view = (View) inflater.inflate(R.layout.activity_search_fragment, container, false);
  45. searchHospitalLayout = (LinearLayout) view.findViewById(R.id.searchHospitalLayout);
  46. searchDeptLayout = (LinearLayout) view.findViewById(R.id.searchDeptLayout);
  47. searchDeptSpinner = (Spinner) view.findViewById(R.id.searchDeptSpinner);
  48. getHospitalList(BuildConfig.INST_CD);
  49. return view;
  50. }
  51. private void getHospitalList(final String instCd) {
  52. CallBack callBack = new CallBack() {
  53. @Override
  54. public void result(SoapObject result) {
  55. Log.e(TAG, "RowListResult --> " + result);
  56. if (result == null || result.toString().indexOf("null") > 0) {
  57. stop();
  58. } else {
  59. ArrayList<CategoryVO> arrayList = SoapParser.getHospitalList(result);
  60. setSpinnerAdapter(arrayList);
  61. }
  62. }
  63. @Override
  64. public void stop() {
  65. }
  66. @Override
  67. public void error() {
  68. }
  69. };
  70. HashMap<String, String> mData = new HashMap<String, String>();
  71. mData.put("categoryId", instCd);
  72. Util.callHttp(mContext, ConsentConfig.HOST_CONSENT, ConsentConfig.GET_CONSENT_CATEGORYY, mData, callBack);
  73. }
  74. private void setSpinnerAdapter(final ArrayList arrayList) {
  75. mActivity.runOnUiThread(new Runnable() {
  76. @Override
  77. public void run() {
  78. categoryAdapter = new CategoryAdapter(mActivity, arrayList);
  79. searchDeptSpinner.setAdapter(categoryAdapter);
  80. //test
  81. //테스트
  82. // 3번째 테스트입니다.
  83. }
  84. });
  85. }
  86. }