正在查看: Clash Legends v0.0.1 应用的 MyReferralsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Clash Legends v0.0.1 应用的 MyReferralsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.clash.legends.ui.activities;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.os.Bundle;
import android.text.Html;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.method.LinkMovementMethod;
import android.text.style.ImageSpan;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.android.volley.AuthFailureError;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import com.clash.legends.models.CurrentUser;
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.HashMap;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MyReferralsActivity extends AppCompatActivity {
ImageView back;
Context context;
RequestQueue dQueue;
TextView datetitle;
String from = "";
LoadingDialog loadingDialog;
RequestQueue mQueue;
TextView myreferalliststitle;
TextView myreferalssumarytitle;
TextView myreferalstitle;
TextView playernametitle;
LinearLayout refLl;
TextView refTv;
Resources resources;
TextView statustitle;
CurrentUser user;
UserLocalStore userLocalStore;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(2131558460);
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();
this.myreferalssumarytitle = (TextView) findViewById(2131362780);
this.myreferalstitle = (TextView) findViewById(2131362781);
this.myreferalliststitle = (TextView) findViewById(2131362779);
this.playernametitle = (TextView) findViewById(2131363033);
this.statustitle = (TextView) findViewById(2131363398);
this.datetitle = (TextView) findViewById(2131362220);
this.myreferalliststitle.setText(this.resources.getString(2131886611));
this.playernametitle.setText(this.resources.getString(2131886893));
this.statustitle.setText(this.resources.getString(2131887012));
this.datetitle.setText(this.resources.getString(2131886406));
this.myreferalstitle.setText(this.resources.getString(2131886610));
this.myreferalssumarytitle.setText(this.resources.getString(2131886612));
LoadingDialog loadingDialog = new LoadingDialog(this);
this.loadingDialog = loadingDialog;
loadingDialog.show();
Intent intent = getIntent();
this.from = intent.getStringExtra("FROM");
ImageView imageView = (ImageView) findViewById(2131361981);
this.back = imageView;
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
MyReferralsActivity.this.m128x5046a4df(view);
}
});
final TextView refnumber = (TextView) findViewById(2131363137);
final TextView earnings = (TextView) findViewById(2131362266);
this.refTv = (TextView) findViewById(2131363139);
this.refLl = (LinearLayout) findViewById(2131363136);
this.refTv.setText(this.resources.getString(2131886635));
UserLocalStore userLocalStore = new UserLocalStore(getApplicationContext());
this.userLocalStore = userLocalStore;
this.user = userLocalStore.getLoggedInUser();
RequestQueue newRequestQueue = Volley.newRequestQueue(getApplicationContext());
this.mQueue = newRequestQueue;
newRequestQueue.getCache().clear();
String url = this.resources.getString(2131886167) + "my_refrrrals/" + this.user.getMemberid();
JsonObjectRequest request = new JsonObjectRequest(url, null, new Response.Listener() {
public final void onResponse(Object obj) {
MyReferralsActivity.this.m129xdd815660(refnumber, earnings, (JSONObject) obj);
}
}, new Response.ErrorListener() {
public final void onErrorResponse(VolleyError volleyError) {
Log.e("**VolleyError", "error" + volleyError.getMessage());
}
}) {
protected Map<String, String> getParams() throws AuthFailureError {
return super.getParams();
}
public Map<String, String> getHeaders() {
Map<String, String> headers = new HashMap<>();
CurrentUser user = MyReferralsActivity.this.userLocalStore.getLoggedInUser();
String token = "Bearer " + user.getToken();
headers.put("Content-Type", "application/json");
headers.put("Authorization", token);
headers.put("x-localization", LocaleHelper.getPersist(MyReferralsActivity.this.context));
return headers;
}
};
request.setShouldCache(false);
this.mQueue.add(request);
}
void m128x5046a4df(View view) {
onBackPressed();
}
void m129xdd815660(TextView refnumber, TextView earnings, JSONObject response) {
try {
JSONObject totrefobj = new JSONObject(response.getString("tot_referrals"));
refnumber.setText(Html.fromHtml(this.resources.getString(2131886950) + "<br><b>" + totrefobj.getString("total_ref")));
refnumber.setClickable(true);
refnumber.setMovementMethod(LinkMovementMethod.getInstance());
JSONObject totearnobj = new JSONObject(response.getString("tot_earnings"));
getSharedPreferences("currencyinfo", 0);
new SpannableStringBuilder();
if (TextUtils.equals(totearnobj.getString("total_earning"), "null")) {
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append((CharSequence) Html.fromHtml(this.resources.getString(2131886422) + "<br><b>")).append(" ", new ImageSpan(getApplicationContext(), 2131231393, 1), 0).append((CharSequence) " ").append((CharSequence) Html.fromHtml("<b>0</b>"));
earnings.setText(builder);
} else {
SpannableStringBuilder builder2 = new SpannableStringBuilder();
builder2.append((CharSequence) Html.fromHtml(this.resources.getString(2131886422) + "<br><b>")).append(" ", new ImageSpan(getApplicationContext(), 2131231393, 1), 0).append((CharSequence) " ").append((CharSequence) Html.fromHtml("<b>" + totearnobj.getString("total_earning")));
earnings.setText(builder2);
}
JSONArray arr = response.getJSONArray("my_referrals");
if (!TextUtils.equals(response.getString("my_referrals"), "[]")) {
this.refTv.setVisibility(8);
}
JSON_PARSE_DATA_AFTER_WEBCALL(arr);
} catch (JSONException e) {
e.printStackTrace();
}
this.loadingDialog.dismiss();
}
public void JSON_PARSE_DATA_AFTER_WEBCALL(JSONArray array) {
for (int i = 0; i < array.length(); i++) {
try {
JSONObject json = array.getJSONObject(i);
View view = getLayoutInflater().inflate(2131558765, (ViewGroup) null);
TextView rdate = (TextView) view.findViewById(2131363124);
TextView rplayername = (TextView) view.findViewById(2131363267);
TextView rstatus = (TextView) view.findViewById(2131363268);
rdate.setText(json.getString("date"));
rplayername.setText(json.getString("user_name"));
rstatus.setText(json.getString("status"));
if (TextUtils.equals(json.getString("status"), "Rewarded")) {
rstatus.setTextColor(getResources().getColor(2131100329));
} else {
rstatus.setTextColor(getResources().getColor(2131100323));
}
this.refLl.addView(view);
} catch (JSONException e) {
e.printStackTrace();
}
}
}
public void onBackPressed() {
super.onBackPressed();
}
}