|
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<JSONObject> datas = new ArrayList<JSONObject>();
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();
}
}
}
|