diff --git a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/MyFragment.java b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/MyFragment.java index 013c8d6..23fdb71 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/MyFragment.java +++ b/Code/LeudaemiaLikeMe/app/src/main/java/com/example/leudaemialikeme/Fragment/MyFragment.java @@ -13,31 +13,30 @@ import androidx.fragment.app.Fragment; import com.example.leudaemialikeme.Activity.APNActivity; import com.example.leudaemialikeme.Activity.AboutActivity; import com.example.leudaemialikeme.Activity.AttentionActivity; +import com.example.leudaemialikeme.Activity.BaseActivity; import com.example.leudaemialikeme.Activity.CollectActivity; import com.example.leudaemialikeme.Activity.ConcernedProblemActivity; import com.example.leudaemialikeme.Activity.EventActivity; import com.example.leudaemialikeme.Activity.HistoryActivity; +import com.example.leudaemialikeme.Activity.LoginActivity; import com.example.leudaemialikeme.Activity.MdctRmdActivity; import com.example.leudaemialikeme.Activity.MyQuestionActivity; import com.example.leudaemialikeme.Activity.SafetyActivity; +import com.example.leudaemialikeme.Model.User; import com.example.leudaemialikeme.R; +import com.example.leudaemialikeme.Utils.OkHttpUtil; +import com.google.gson.Gson; -/** - * A simple {@link Fragment} subclass. - * Use the {@link MyFragment#newInstance} factory method to - * create an instance of this fragment. - */ -public class MyFragment extends Fragment { +import java.io.IOException; - // TODO: Rename parameter arguments, choose names that match - // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER - private static final String ARG_PARAM1 = "param1"; - private static final String ARG_PARAM2 = "param2"; +import okhttp3.Call; +import okhttp3.Callback; +import okhttp3.Response; - // TODO: Rename and change types of parameters - private String mParam1; - private String mParam2; +public class MyFragment extends Fragment { + private User user; + private TextView text_nickname; public MyFragment() { // Required empty public constructor @@ -46,10 +45,6 @@ public class MyFragment extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - if (getArguments() != null) { - mParam1 = getArguments().getString(ARG_PARAM1); - mParam2 = getArguments().getString(ARG_PARAM2); - } } @Override @@ -58,9 +53,43 @@ public class MyFragment extends Fragment { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_my, container, false); initClick(view); + text_nickname = view.findViewById(R.id.nickname); + getUser(); return view; } + private void getUser() { + new Thread(new Runnable() { + @Override + public void run() { + try{ + String url = LoginActivity.SERVER_URL+"/my-servlet?action=getUser&username="+ BaseActivity.owner.getUsername(); + OkHttpUtil.asyGet(url, new Callback() { + @Override + public void onFailure(Call call, IOException e) { + + } + @Override + public void onResponse(Call call, Response response) throws IOException { + String jsonStr = response.body().string(); + Gson gson = new Gson(); + user = gson.fromJson(jsonStr, User.class); + getActivity().runOnUiThread(new Runnable(){ + @Override + public void run() { + text_nickname.setText(user.getUsername()); + } + }); + } + }); + + }catch (Exception e){ + e.printStackTrace(); + } + } + }).start(); + } + private void initClick(View view) { //关注的问题,提醒和大事记的线性布局 LinearLayout remindLinear = view.findViewById(R.id.my_remind_linear); diff --git a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_my.xml b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_my.xml index 842902f..94f093a 100644 --- a/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_my.xml +++ b/Code/LeudaemiaLikeMe/app/src/main/res/layout/fragment_my.xml @@ -9,7 +9,6 @@ -