游戏详情页面(包括关注工具类)

This commit is contained in:
khy
2016-08-27 18:44:36 +08:00
parent 63f0b0528c
commit 16a65ffa93
10 changed files with 1470 additions and 0 deletions

View File

@ -0,0 +1,147 @@
package com.gh.common.util;
import android.content.Context;
import android.telephony.TelephonyManager;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.gh.base.AppController;
import com.gh.gamecenter.volley.extended.ConcernJsonArrayExtendedRequest;
import com.gh.gamecenter.volley.extended.JsonArrayExtendedRequest;
import org.json.JSONArray;
import org.json.JSONException;
import java.util.UUID;
/**
* Created by khy on 2016/8/24.
*/
public class ConcernUtils {
public static void LoadConcernData(final String url, final DownJsonListener listener){
new Thread(new Runnable() {
@Override
public void run() {
JsonArrayExtendedRequest request = new JsonArrayExtendedRequest(url, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
if (listener != null){
listener.downSucced(response.toString());
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if (listener != null){
listener.downFailed();
}
}
});
request.setShouldCache(false);
AppController.addToRequestQueue(request);
}
}).start();
}
public static void PostConcernGameId(final String postData, final String postUrl,final DownJsonListener listener){
new Thread(new Runnable() {
@Override
public void run() {
JSONArray jsonArray = null;
try {
jsonArray = new JSONArray(postData);
} catch (JSONException e) {
}
ConcernJsonArrayExtendedRequest request = new ConcernJsonArrayExtendedRequest(Request.Method.POST, postUrl, jsonArray, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
listener.downSucced("关注成功");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
listener.downFailed();
}
});
request.setShouldCache(false);
AppController.addToRequestQueue(request);
}
}).start();
}
public static void DeleteConcernData(final String url, final DownJsonListener listener){
final JSONArray jsonArray = new JSONArray();
new Thread(new Runnable() {
@Override
public void run() {
ConcernJsonArrayExtendedRequest request = new ConcernJsonArrayExtendedRequest(Request.Method.DELETE, url, jsonArray, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
listener.downSucced("删除成功");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
listener.downFailed();
}
});
request.setShouldCache(false);
AppController.addToRequestQueue(request);
}
}).start();
}
public static void UpdateConcernData(final String url,String updateData,final DownJsonListener listener){
if (updateData.length()<3){
updateData = "";
}
JSONArray jsonArray = null;
try {
jsonArray = new JSONArray(updateData);
} catch (JSONException e) {
e.printStackTrace();
}
final JSONArray finalJsonArray = jsonArray;
new Thread(new Runnable() {
@Override
public void run() {
ConcernJsonArrayExtendedRequest request = new ConcernJsonArrayExtendedRequest(Request.Method.PUT, url, finalJsonArray, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
listener.downSucced("跟新设备关注成功");
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
listener.downFailed();
}
});
request.setShouldCache(false);
AppController.addToRequestQueue(request);
}
}).start();
}
public interface DownJsonListener {
void downSucced(String str);
void downFailed();
}
//获取设备号ID
public static String UUID(Context context){
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
final String tmDevice, tmSerial, tmPhone, androidId;
tmDevice = "" + tm.getDeviceId();
tmSerial = "" + tm.getSimSerialNumber();
androidId = "" + android.provider.Settings.Secure.getString(context.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
return deviceUuid.toString();
}
}