文件整理
This commit is contained in:
@ -79,10 +79,8 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
|
||||
private DismissEntity dismissEntity;
|
||||
|
||||
private int page = 1;
|
||||
private boolean isRemove;
|
||||
private boolean isNetworkError;
|
||||
private int per_page = 20;
|
||||
private String id;
|
||||
|
||||
public SubjectAdapter(Context context,
|
||||
@ -97,60 +95,57 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
subject_pb_loading = pbLoading;
|
||||
reuse_no_connection = linearLayout;
|
||||
|
||||
locationMap = new ArrayMap<String, Integer>();
|
||||
platformMap = new ArrayMap<String, LinkedBlockingQueue<String>>();
|
||||
gameMap = new ArrayMap<String, ArrayMap<String, DownloadEntry>>();
|
||||
nameMap = new ArrayMap<String, String>();
|
||||
statusMap = new ArrayMap<String, String>();
|
||||
locationMap = new ArrayMap<>();
|
||||
platformMap = new ArrayMap<>();
|
||||
gameMap = new ArrayMap<>();
|
||||
nameMap = new ArrayMap<>();
|
||||
statusMap = new ArrayMap<>();
|
||||
dismissEntity = new DismissEntity(false);
|
||||
|
||||
// 黄壮华 添加 初始化游戏状态 修改2015/8/21
|
||||
DownloadItemUtils.initializeGameMap(context, gameMap);
|
||||
|
||||
list = new ArrayList<GameEntity>();
|
||||
list = new ArrayList<>();
|
||||
isLoaded = false;
|
||||
isNetworkError = false;
|
||||
this.id = id;
|
||||
|
||||
initList(page);
|
||||
initList(1);
|
||||
}
|
||||
|
||||
public void initList(final int page) {
|
||||
isLoaded =false;
|
||||
isLoaded = false;
|
||||
JsonArrayExtendedRequest request = new JsonArrayExtendedRequest(
|
||||
TimestampUtils.addTimestamp(Config.HOST
|
||||
+ "v1d50/game/column/" + id +"?page="+ page, Constants.GAME_CD),
|
||||
new Response.Listener<JSONArray>() {
|
||||
|
||||
@Override
|
||||
public void onResponse(JSONArray response) {
|
||||
processingData(response);
|
||||
}
|
||||
},
|
||||
new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
// 无网络连接
|
||||
if (error.getClass().equals(NoConnectionError.class)
|
||||
|| error.getClass().equals(TimeoutError.class)) {
|
||||
if (page == 1){
|
||||
if (subject_pb_loading != null && subject_pb_loading.getVisibility() == View.VISIBLE) {
|
||||
subject_pb_loading.setVisibility(View.GONE);
|
||||
}
|
||||
Toast.makeText(context, "网络错误", Toast.LENGTH_SHORT).show();
|
||||
subject_list.setVisibility(View.GONE);
|
||||
reuse_no_connection.setVisibility(View.VISIBLE);
|
||||
}else {
|
||||
Toast.makeText(context, "网络错误", Toast.LENGTH_SHORT).show();
|
||||
isNetworkError = true;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
}, new Response.ErrorListener() {
|
||||
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
// 无网络连接
|
||||
if (error.getClass().equals(NoConnectionError.class)
|
||||
|| error.getClass().equals(TimeoutError.class)) {
|
||||
if (page == 1){
|
||||
if (subject_pb_loading != null && subject_pb_loading.getVisibility() == View.VISIBLE) {
|
||||
subject_pb_loading.setVisibility(View.GONE);
|
||||
}
|
||||
Toast.makeText(context, "网络错误", Toast.LENGTH_SHORT).show();
|
||||
subject_list.setVisibility(View.GONE);
|
||||
reuse_no_connection.setVisibility(View.VISIBLE);
|
||||
}else {
|
||||
Toast.makeText(context, "网络错误", Toast.LENGTH_SHORT).show();
|
||||
isNetworkError = true;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
});
|
||||
AppController.addToRequestQueue(request, SubjectActivity.class);
|
||||
}
|
||||
|
||||
@ -185,7 +180,7 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
if (subject_pb_loading != null && subject_pb_loading.getVisibility() == View.VISIBLE) {
|
||||
subject_pb_loading.setVisibility(View.GONE);
|
||||
}
|
||||
if (list.isEmpty() || gameList.size() < 20) {
|
||||
if (list.isEmpty() || (gameList != null && gameList.size() < 20)) {
|
||||
isRemove = true;
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
@ -247,7 +242,7 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
public void onClick(View v) {
|
||||
isNetworkError = false;
|
||||
notifyDataSetChanged();
|
||||
initList(list.size()/per_page+1);
|
||||
initList(list.size() / 21);
|
||||
}
|
||||
});
|
||||
} else if (isRemove) {
|
||||
@ -264,7 +259,7 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
private void initGameTestViewHolder(GameTestViewHolder holder, int position) {
|
||||
if (order) {
|
||||
holder.home2_game_order.setVisibility(View.VISIBLE);
|
||||
holder.home2_game_order.setText((position + 1) + "");
|
||||
holder.home2_game_order.setText(String.valueOf(position + 1));
|
||||
} else {
|
||||
holder.home2_game_order.setVisibility(View.GONE);
|
||||
}
|
||||
@ -276,7 +271,7 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
if (entity.getApk() == null || entity.getApk().isEmpty()) {
|
||||
holder.gameDes.setText(entity.getBrief());
|
||||
} else {
|
||||
holder.gameDes.setText(entity.getApk().get(0).getSize() + " | " + entity.getBrief());
|
||||
holder.gameDes.setText(String.format("%s %s", entity.getApk().get(0).getSize(), entity.getBrief()));
|
||||
}
|
||||
holder.gameTestType.setText(entity.getTest().getType());
|
||||
if (entity.getTest().getStart() == 0) {
|
||||
@ -337,7 +332,7 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
private void initGameNormalViewHolder(GameNormalViewHolder holder, int position) {
|
||||
if (order) {
|
||||
holder.home1_game_order.setVisibility(View.VISIBLE);
|
||||
holder.home1_game_order.setText((position + 1) + "");
|
||||
holder.home1_game_order.setText(String.valueOf(position + 1));
|
||||
} else {
|
||||
holder.home1_game_order.setVisibility(View.GONE);
|
||||
}
|
||||
@ -349,7 +344,7 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
if (entity.getApk() == null || entity.getApk().isEmpty()) {
|
||||
holder.gameDes.setText(entity.getBrief());
|
||||
} else {
|
||||
holder.gameDes.setText(entity.getApk().get(0).getSize() + " | " + entity.getBrief());
|
||||
holder.gameDes.setText(String.format("%s %s", entity.getApk().get(0).getSize(), entity.getBrief()));
|
||||
}
|
||||
|
||||
GameViewUtils.setLabelList(context, holder.labelList, entity.getTag());
|
||||
@ -358,7 +353,7 @@ public class SubjectAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
|
||||
Map<String, Object> kv = new HashMap<String, Object>();
|
||||
Map<String, Object> kv = new HashMap<>();
|
||||
kv.put("入口", "热门卡牌");
|
||||
DataUtils.onEvent(context, "游戏详情", entity.getName(), kv);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user