正在查看: Clash Legends v0.0.1 应用的 MyStatisticsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Clash Legends v0.0.1 应用的 MyStatisticsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.clash.legends.ui.activities;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Base64;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.android.volley.NetworkResponse;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.HttpHeaderParser;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.clash.legends.models.CurrentUser;
import com.clash.legends.models.MyStatisticsData;
import com.clash.legends.ui.adapters.MyStatisticsAdapter;
import com.clash.legends.utils.LoadingDialog;
import com.clash.legends.utils.LocaleHelper;
import com.clash.legends.utils.UserLocalStore;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.LoadAdError;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MyStatisticsActivity extends AppCompatActivity {
ImageView back;
Context context;
LoadingDialog loadingDialog;
List<MyStatisticsData> mData;
RequestQueue mQueue;
MyStatisticsAdapter myAdapter;
TextView nostatics;
RecyclerView recyclerView;
Resources resources;
LinearLayout staticsdata;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(2131558462);
SharedPreferences sp = getSharedPreferences("SMINFO", 0);
if (TextUtils.equals(sp.getString("baner", "no"), "yes")) {
final AdView mAdView = findViewById(2131361885);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mAdView.setAdListener(new AdListener() {
public void onAdLoaded() {
mAdView.setVisibility(0);
}
public void onAdFailedToLoad(LoadAdError adError) {
mAdView.setVisibility(8);
}
public void onAdOpened() {
}
public void onAdClicked() {
}
public void onAdLeftApplication() {
}
public void onAdClosed() {
}
});
}
Context locale = LocaleHelper.setLocale(this);
this.context = locale;
this.resources = locale.getResources();
LoadingDialog loadingDialog = new LoadingDialog(this);
this.loadingDialog = loadingDialog;
loadingDialog.show();
ImageView imageView = (ImageView) findViewById(2131361990);
this.back = imageView;
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
MyStatisticsActivity.this.m132x57f67158(view);
}
});
this.recyclerView = findViewById(2131362789);
this.nostatics = (TextView) findViewById(2131362850);
this.staticsdata = (LinearLayout) findViewById(2131363390);
LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
layoutManager.setStackFromEnd(true);
layoutManager.setReverseLayout(true);
this.recyclerView.setLayoutManager(layoutManager);
this.mData = new ArrayList();
final UserLocalStore userLocalStore = new UserLocalStore(this);
CurrentUser user = userLocalStore.getLoggedInUser();
RequestQueue newRequestQueue = Volley.newRequestQueue(this);
this.mQueue = newRequestQueue;
newRequestQueue.getCache().clear();
String url = this.resources.getString(2131886167) + "my_statistics/" + user.getMemberid();
JsonObjectRequest request = new JsonObjectRequest(0, url, null, new Response.Listener() {
public final void onResponse(Object obj) {
MyStatisticsActivity.this.m133x7211eff7((JSONObject) obj);
}
}, new Response.ErrorListener() {
public void onErrorResponse(VolleyError error) {
Log.e("VolleyError", "error" + error.getMessage() + " " + error.fillInStackTrace());
}
}) {
public Map<String, String> getHeaders() {
Map<String, String> headers = new HashMap<>();
CurrentUser user2 = userLocalStore.getLoggedInUser();
String credentials = user2.getUsername() + ":" + user2.getPassword();
String str = "Basic " + Base64.encodeToString(credentials.getBytes(), 2);
String token = "Bearer " + user2.getToken();
headers.put("Content-Type", "application/json");
headers.put("Authorization", token);
headers.put("x-localization", LocaleHelper.getPersist(MyStatisticsActivity.this.context));
return headers;
}
protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {
if (response.data == null || response.data.length == 0) {
return Response.success((Object) null, HttpHeaderParser.parseCacheHeaders(response));
}
return super.parseNetworkResponse(response);
}
};
request.setShouldCache(false);
this.mQueue.add(request);
}
void m132x57f67158(View view) {
onBackPressed();
}
void m133x7211eff7(JSONObject response) {
this.loadingDialog.dismiss();
try {
JSONArray arr = response.getJSONArray("my_statistics");
JSON_PARSE_DATA_AFTER_WEBCALL(arr);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void JSON_PARSE_DATA_AFTER_WEBCALL(JSONArray array) {
if (TextUtils.equals(String.valueOf(array.length()), "0")) {
this.staticsdata.setVisibility(8);
this.nostatics.setVisibility(0);
return;
}
for (int i = 0; i < array.length(); i++) {
try {
JSONObject json = array.getJSONObject(i);
MyStatisticsData data = new MyStatisticsData(json.getString("match_name"), json.getString("m_id"), json.getString("match_time"), json.getString("paid"), json.getString("won"));
this.mData.add(data);
MyStatisticsAdapter myStatisticsAdapter = new MyStatisticsAdapter(this, this.mData);
this.myAdapter = myStatisticsAdapter;
myStatisticsAdapter.notifyDataSetChanged();
this.recyclerView.setAdapter(this.myAdapter);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
}