package com.electric.chargingpile.fragment; import android.app.Activity; import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler; import androidx.fragment.app.Fragment; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; import com.electric.chargingpile.BuildConfig; import com.electric.chargingpile.R; import com.electric.chargingpile.activity.LoginActivity; import com.electric.chargingpile.activity.MainMapActivity; import com.electric.chargingpile.adapter.NewPingLunAdapter; import com.electric.chargingpile.application.MainApplication; import com.electric.chargingpile.util.DES3; import com.electric.chargingpile.view.RefreshableView; import com.zhy.http.okhttp.OkHttpUtils; import com.zhy.http.okhttp.callback.StringCallback; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.net.URLEncoder; import java.util.ArrayList; import okhttp3.Call; //我发出的 public class NewMyMessageFragment extends Fragment { private TextView textView; private TextView tvLogin; private ListView web_content; LinearLayout ll_tishi; RefreshableView refreshableView; String password; String username; private int i = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_new_my_message, null); initView(view); return view; } private void initView(View v) { ll_tishi = (LinearLayout) v.findViewById(R.id.ll_tishi); textView = (TextView) v.findViewById(R.id.tv1); tvLogin = (TextView) v.findViewById(R.id.tv2); tvLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(getContext(), LoginActivity.class)); } }); web_content = (ListView) v.findViewById(R.id.web_content); refreshableView = (RefreshableView) v.findViewById(R.id.refreshable_view); refreshableView.setOnRefreshListener(new RefreshableView.PullToRefreshListener() { @Override public void onRefresh() { try { Thread.sleep(1000); getCommentsData(); } catch (InterruptedException e) { e.printStackTrace(); } refreshableView.finishRefreshing(); } }, 0); } private void sp() { SharedPreferences sharedPreferences = MainApplication.context.getSharedPreferences("userInfo", Activity.MODE_PRIVATE); password = sharedPreferences.getString("password", ""); username = sharedPreferences.getString("yonghuming", ""); // Log.d("123",password); // Log.d("234",username); } private void getCommentsData() { sp(); long appTime1 = System.currentTimeMillis() / 1000; Log.i("appTime(long)---", appTime1 + ""); long updatetime = appTime1 - MainMapActivity.cha - 3; Log.i("updatetime(long)---", updatetime + ""); Log.i("cha---", MainMapActivity.cha + ""); String token = String.valueOf(updatetime); String encode_token = null; try { encode_token = DES3.encode(token); } catch (Exception e) { e.printStackTrace(); } String replace = URLEncoder.encode(encode_token); String url = MainApplication.url + "/zhannew/basic/web/index.php/tpappcomments/getmylist?userid=" + MainApplication.userId + "&token=" + replace + "&phone=" + MainApplication.userPhone + "&password=" + URLEncoder.encode(MainApplication.userPassword) + "&version_code=" + BuildConfig.VERSION_NAME; Log.e("url====", url); OkHttpUtils.get() .url(url) .build() .execute(new StringCallback() { @Override public void onError(Call call, Exception e) { } @Override public void onResponse(String response) { try { Log.e("response===111", response); JSONObject jsonObj = new JSONObject(response); String rtnCode = jsonObj.getString("rtnCode"); ArrayList datas = new ArrayList(); if (rtnCode.equals("01")) { JSONArray jsonArray = jsonObj.getJSONArray("data"); for (int j = 0; j < jsonArray.length(); j++) { JSONObject jsonObject4 = (JSONObject) jsonArray .opt(j); datas.add(jsonObject4); } if (datas.size() == 0) { web_content.setVisibility(View.GONE); ll_tishi.setVisibility(View.VISIBLE); tvLogin.setVisibility(View.GONE); textView.setVisibility(View.VISIBLE); textView.setText("您还没有发表过评论,在站点信息里可以评论哦~"); } else { web_content.setVisibility(View.VISIBLE); textView.setVisibility(View.GONE); // ll_tishi.setVisibility(View.GONE); ll_tishi.setVisibility(View.GONE); } } web_content.setAdapter(new NewPingLunAdapter(datas, getActivity())); } catch (JSONException e) { e.printStackTrace(); } } }); } @Override public void onResume() { super.onResume(); if (!MainApplication.isLogin()) { if (i == 0) { web_content.setVisibility(View.GONE); textView.setVisibility(View.VISIBLE); new Handler().postDelayed(new Runnable() { public void run() { Toast.makeText(getActivity(), "请先登录", Toast.LENGTH_SHORT).show(); ll_tishi.setVisibility(View.VISIBLE); tvLogin.setVisibility(View.VISIBLE); textView.setText("才可以查看哦!"); // startActivity(new Intent(getActivity(), LoginActivity.class)); } }, 500); i++; } } else { web_content.setVisibility(View.VISIBLE); textView.setVisibility(View.GONE); ll_tishi.setVisibility(View.GONE); tvLogin.setVisibility(View.GONE); getCommentsData(); } } }