|
|
@@ -73,12 +73,6 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
private StepsRankingBean mStepsRankingBean;
|
|
|
private int att_position = -1;
|
|
|
private int all_position = -1;
|
|
|
- private BroadcastReceiver updateReceiver = new BroadcastReceiver() {
|
|
|
- @Override
|
|
|
- public void onReceive(Context context, Intent intent) {
|
|
|
- initData();
|
|
|
- }
|
|
|
- };
|
|
|
private int my_rank = -1;
|
|
|
private CircleImageView first_ranking_im;
|
|
|
private TextView first_ranking_tv;
|
|
|
@@ -86,6 +80,55 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
private String first_ranking_name = null; //第一名名字
|
|
|
private String shareStepStr = "我正在使用UU运动计步功能,你也一起来吧";
|
|
|
private CoreService mService;
|
|
|
+ private BroadcastReceiver updateReceiver = new BroadcastReceiver() {
|
|
|
+ @Override
|
|
|
+ public void onReceive(Context context, Intent intent) {
|
|
|
+// initData();
|
|
|
+ int brType = intent.getIntExtra("type",-1);
|
|
|
+ int brposition = intent.getIntExtra("position",-1);
|
|
|
+
|
|
|
+
|
|
|
+ LogUtil.prinlnLongMsg("brType,brposition",brType+","+brposition+"");
|
|
|
+ try {
|
|
|
+ if (brType != -1 && brposition != -1){
|
|
|
+ if (brType == 2){ // 点赞的是AttRank
|
|
|
+ mStepsRankingBean.getAttrank().get(brposition).setPrised(true);
|
|
|
+ mStepsRankingBean.getAttrank().get(brposition).setAs_prise(
|
|
|
+ String.valueOf(CommonUtil.getNumByString(mStepsRankingBean.getAttrank().get(brposition).getAs_prise())+1));
|
|
|
+ mAttenAdapter.notifyDataSetChanged();
|
|
|
+ if (ListUtils.isEmpty(mStepsRankingBean.getToalrank())) return;
|
|
|
+ for (int i = 0; i < mStepsRankingBean.getToalrank().size(); i++) { //去更新AllRank
|
|
|
+ if (mStepsRankingBean.getAttrank().get(brposition).getAs_userid().equals(mStepsRankingBean.getToalrank().get(i).getAs_userid())){
|
|
|
+ mStepsRankingBean.getToalrank().get(i).setAs_prise(
|
|
|
+ String.valueOf(CommonUtil.getNumByString(mStepsRankingBean.getToalrank().get(i).getAs_prise())+1));
|
|
|
+ mStepsRankingBean.getToalrank().get(i).setPrised(true);
|
|
|
+ mRankAdapter.notifyDataSetChanged();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else if (brType == 3){ // 点赞的是AllRank人地方
|
|
|
+ mStepsRankingBean.getToalrank().get(brposition).setPrised(true);
|
|
|
+ mStepsRankingBean.getToalrank().get(brposition).setAs_prise(
|
|
|
+ String.valueOf(CommonUtil.getNumByString(mStepsRankingBean.getToalrank().get(brposition).getAs_prise())+1));
|
|
|
+ mRankAdapter.notifyDataSetChanged();
|
|
|
+ if (ListUtils.isEmpty(mStepsRankingBean.getAttrank())) return;
|
|
|
+ for (int i = 0; i < mStepsRankingBean.getAttrank().size(); i++) { //去更新AttRank
|
|
|
+ if (mStepsRankingBean.getToalrank().get(brposition).getAs_userid().equals(mStepsRankingBean.getAttrank().get(i).getAs_userid())){
|
|
|
+ mStepsRankingBean.getAttrank().get(i).setAs_prise(
|
|
|
+ String.valueOf(CommonUtil.getNumByString(mStepsRankingBean.getAttrank().get(i).getAs_prise())+1));
|
|
|
+ mStepsRankingBean.getAttrank().get(i).setPrised(true);
|
|
|
+ mAttenAdapter.notifyDataSetChanged();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
@@ -183,44 +226,60 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
mStepsRankingBean = JSON.parseObject(s.toString(),StepsRankingBean.class);
|
|
|
if (mStepsRankingBean == null) return;
|
|
|
|
|
|
+ //getPricelist()有数据不为空,自己点赞过别人
|
|
|
if (!ListUtils.isEmpty(mStepsRankingBean.getPricelist())){
|
|
|
+
|
|
|
+ //循环从点赞表与关注表对比,getAttrank()的_userid在getPricelist()中存在,则设置setPrised(true),显示红心
|
|
|
if (!ListUtils.isEmpty(mStepsRankingBean.getAttrank())){
|
|
|
for (int i = 0; i < mStepsRankingBean.getAttrank().size(); i++) {
|
|
|
- if (mStepsRankingBean.getPricelist().contains(mStepsRankingBean.getAttrank().get(i).getAs_userid()))
|
|
|
+ for (int j = 0; j<mStepsRankingBean.getPricelist().size();j++) {
|
|
|
+ if (mStepsRankingBean.getAttrank().get(i).getAs_userid().equals(mStepsRankingBean.getPricelist().get(j).getAp_userid())) {
|
|
|
+ mStepsRankingBean.getAttrank().get(i).setPrised(true);
|
|
|
+ break;
|
|
|
+ } else
|
|
|
+ mStepsRankingBean.getAttrank().get(i).setPrised(false);
|
|
|
+ }
|
|
|
+ //关心的人中为自己时,看自己的被点赞次数>0 设置setPrised(true)
|
|
|
+ if (MyApplication.getInstance().mLoginUser.getUserId().equals(mStepsRankingBean.getAttrank().get(i).getAs_userid())
|
|
|
+ && CommonUtil.getNumByString(mStepsRankingBean.getAttrank().get(i).getAs_prise())>0)
|
|
|
mStepsRankingBean.getAttrank().get(i).setPrised(true);
|
|
|
- else
|
|
|
- mStepsRankingBean.getAttrank().get(i).setPrised(false);
|
|
|
|
|
|
if (i==mStepsRankingBean.getAttrank().size()-1){
|
|
|
- mAttenAdapter.setModel(mStepsRankingBean);
|
|
|
- mAttentionPtlv.setAdapter(mAttenAdapter);
|
|
|
- mAttenAdapter.notifyDataSetChanged();
|
|
|
+ handleAttendRank(mStepsRankingBean);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ //循环从点赞表与关注表对比,getToalrank()的_userid在getPricelist()中存在,则设置setPrised(true),显示红心
|
|
|
if (!ListUtils.isEmpty(mStepsRankingBean.getToalrank())){
|
|
|
for (int i = 0; i < mStepsRankingBean.getToalrank().size(); i++) {
|
|
|
- if (mStepsRankingBean.getPricelist().contains(mStepsRankingBean.getToalrank().get(i).getAs_userid()))
|
|
|
+ for (int j = 0; j < mStepsRankingBean.getPricelist().size();j++) {
|
|
|
+ if (mStepsRankingBean.getToalrank().get(i).getAs_userid().equals(mStepsRankingBean.getPricelist().get(j).getAp_userid())) {
|
|
|
+ mStepsRankingBean.getToalrank().get(i).setPrised(true);
|
|
|
+ break;
|
|
|
+ } else
|
|
|
+ mStepsRankingBean.getToalrank().get(i).setPrised(false);
|
|
|
+
|
|
|
+ }
|
|
|
+ //所有人中为自己时,看自己的被点赞次数>0 设置setPrised(true)
|
|
|
+ if (MyApplication.getInstance().mLoginUser.getUserId().equals(mStepsRankingBean.getToalrank().get(i).getAs_userid())
|
|
|
+ && CommonUtil.getNumByString(mStepsRankingBean.getToalrank().get(i).getAs_prise())>0)
|
|
|
mStepsRankingBean.getToalrank().get(i).setPrised(true);
|
|
|
- else
|
|
|
- mStepsRankingBean.getToalrank().get(i).setPrised(false);
|
|
|
|
|
|
if (i==mStepsRankingBean.getToalrank().size()-1){
|
|
|
mRankAdapter.setModel(mStepsRankingBean);
|
|
|
mAllPtlv.setAdapter(mRankAdapter);
|
|
|
mRankAdapter.notifyDataSetChanged();
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- }else {
|
|
|
+ }else { //getPricelist()数据为空,自己没点赞过别人
|
|
|
for (int i = 0; i < mStepsRankingBean.getAttrank().size(); i++) {
|
|
|
mStepsRankingBean.getAttrank().get(i).setPrised(false);
|
|
|
- if (i==mStepsRankingBean.getToalrank().size()-1){
|
|
|
- mAttenAdapter.setModel(mStepsRankingBean);
|
|
|
- mAttentionPtlv.setAdapter(mAttenAdapter);
|
|
|
- mAttenAdapter.notifyDataSetChanged();
|
|
|
+ if (i==mStepsRankingBean.getAttrank().size()-1){
|
|
|
+ handleAttendRank(mStepsRankingBean);
|
|
|
}
|
|
|
}
|
|
|
for (int i = 0; i < mStepsRankingBean.getToalrank().size(); i++) {
|
|
|
@@ -234,13 +293,41 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
}
|
|
|
if (mStepsRankingBean.getAttrank().size()>0)
|
|
|
mAttentionLl.setVisibility(View.VISIBLE);
|
|
|
- showMyInfo();
|
|
|
+ else
|
|
|
+ mAttentionLl.setVisibility(View.GONE);
|
|
|
LogUtil.prinlnLongMsg("mStepsRankingBean", JSON.toJSONString(mStepsRankingBean)+"");
|
|
|
+ showMyInfo();
|
|
|
}catch (Exception e){
|
|
|
+ progressDialog.dismiss();
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ //关注的人在排行榜的排名获取
|
|
|
+ private void handleAttendRank(StepsRankingBean mStepsRankingBean) {
|
|
|
+ if (!ListUtils.isEmpty(mStepsRankingBean.getAttrank()) && !ListUtils.isEmpty(mStepsRankingBean.getToalrank())){
|
|
|
+ for (int i = 0; i < mStepsRankingBean.getAttrank().size(); i++) {
|
|
|
+ for (int j=0;j<mStepsRankingBean.getToalrank().size();j++){
|
|
|
+ if (!StringUtil.isEmpty(mStepsRankingBean.getAttrank().get(i).getAs_userid()) &&
|
|
|
+ !StringUtil.isEmpty(mStepsRankingBean.getToalrank().get(j).getAs_userid()) &&
|
|
|
+ mStepsRankingBean.getAttrank().get(i).getAs_userid().equals(mStepsRankingBean.getToalrank().get(j).getAs_userid()) &&
|
|
|
+ !StringUtil.isEmpty(mStepsRankingBean.getToalrank().get(j).getRank()+"")){
|
|
|
+ mStepsRankingBean.getAttrank().get(i).setRank(mStepsRankingBean.getToalrank().get(j).getRank());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (i==mStepsRankingBean.getAttrank().size()-1){
|
|
|
+ mAttenAdapter.setModel(mStepsRankingBean);
|
|
|
+ mAttentionPtlv.setAdapter(mAttenAdapter);
|
|
|
+ mAttenAdapter.notifyDataSetChanged();
|
|
|
+
|
|
|
+ LogUtil.prinlnLongMsg("mStepsRankingBeanhar", JSON.toJSONString(mStepsRankingBean)+"");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void showMyInfo() {
|
|
|
if (mStepsRankingBean == null || ListUtils.isEmpty(mStepsRankingBean.getToalrank())) return;
|
|
|
//显示当前登录人的步数排名
|