|
@@ -56,6 +56,8 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
private UUAttentionAdapter mAttenAdapter;
|
|
private UUAttentionAdapter mAttenAdapter;
|
|
|
private ImageView mHeaderImg;
|
|
private ImageView mHeaderImg;
|
|
|
private StepsRankingBean mStepsRankingBean;
|
|
private StepsRankingBean mStepsRankingBean;
|
|
|
|
|
+ private int att_position = -1;
|
|
|
|
|
+ private int all_position = -1;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
@@ -113,7 +115,7 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
|
|
|
|
|
progressDialog.show();
|
|
progressDialog.show();
|
|
|
//获取所有人的当天步数数据
|
|
//获取所有人的当天步数数据
|
|
|
- HttpClient httpClient = new HttpClient.Builder(Constant.BASE_STEP_URL).build();
|
|
|
|
|
|
|
+ HttpClient httpClient = new HttpClient.Builder(Constant.BASE_STEP_URL).isDebug(true).build(true);
|
|
|
httpClient.Api().send(new HttpClient.Builder()
|
|
httpClient.Api().send(new HttpClient.Builder()
|
|
|
.url("appStepsrank")
|
|
.url("appStepsrank")
|
|
|
.add("userid",MyApplication.getInstance().mLoginUser.getUserId())
|
|
.add("userid",MyApplication.getInstance().mLoginUser.getUserId())
|
|
@@ -132,9 +134,10 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
mAttenAdapter.setModel(mStepsRankingBean);
|
|
mAttenAdapter.setModel(mStepsRankingBean);
|
|
|
mAttentionPtlv.setAdapter(mAttenAdapter);
|
|
mAttentionPtlv.setAdapter(mAttenAdapter);
|
|
|
mAttenAdapter.notifyDataSetChanged();
|
|
mAttenAdapter.notifyDataSetChanged();
|
|
|
- if (mStepsRankingBean.getAttrank().size()>1)
|
|
|
|
|
|
|
+// if (mStepsRankingBean.getAttrank().size()>1)
|
|
|
mAttentionLl.setVisibility(View.VISIBLE);
|
|
mAttentionLl.setVisibility(View.VISIBLE);
|
|
|
progressDialog.dismiss();
|
|
progressDialog.dismiss();
|
|
|
|
|
+ doPositionFocus();
|
|
|
LogUtil.prinlnLongMsg("mStepsRankingBean", JSON.toJSONString(mStepsRankingBean)+"");
|
|
LogUtil.prinlnLongMsg("mStepsRankingBean", JSON.toJSONString(mStepsRankingBean)+"");
|
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
@@ -144,6 +147,7 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
private void initEvents() {
|
|
private void initEvents() {
|
|
|
mAttentionPtlv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
mAttentionPtlv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
@Override
|
|
@@ -159,6 +163,8 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
private void inTentToPersonal(int type, int position) {
|
|
private void inTentToPersonal(int type, int position) {
|
|
|
Intent intent = new Intent(this,PersonalPageActivity.class);
|
|
Intent intent = new Intent(this,PersonalPageActivity.class);
|
|
|
String title = "";
|
|
String title = "";
|
|
@@ -170,27 +176,49 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
title = "我";
|
|
title = "我";
|
|
|
userid = MyApplication.getInstance().mLoginUser.getUserId();
|
|
userid = MyApplication.getInstance().mLoginUser.getUserId();
|
|
|
em_name = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_emname");
|
|
em_name = CommonUtil.getSharedPreferences(MyApplication.getInstance(), "erp_emname");
|
|
|
|
|
+ all_position=-1;att_position=-1;
|
|
|
break;
|
|
break;
|
|
|
case 2:
|
|
case 2:
|
|
|
title = mStepsRankingBean.getAttrank().get(position).getAs_username();
|
|
title = mStepsRankingBean.getAttrank().get(position).getAs_username();
|
|
|
userid = mStepsRankingBean.getAttrank().get(position).getAs_userid();
|
|
userid = mStepsRankingBean.getAttrank().get(position).getAs_userid();
|
|
|
em_name = mStepsRankingBean.getAttrank().get(position).getAs_username();
|
|
em_name = mStepsRankingBean.getAttrank().get(position).getAs_username();
|
|
|
|
|
+ all_position=-1;att_position=position;
|
|
|
|
|
+
|
|
|
|
|
+ if (MyApplication.getInstance().mLoginUser.getUserId().equals(userid)) {
|
|
|
|
|
+ type = 1;
|
|
|
|
|
+ title = "我";
|
|
|
|
|
+ }
|
|
|
break;
|
|
break;
|
|
|
case 3:
|
|
case 3:
|
|
|
title = mStepsRankingBean.getToalrank().get(position).getAs_username();
|
|
title = mStepsRankingBean.getToalrank().get(position).getAs_username();
|
|
|
userid = mStepsRankingBean.getToalrank().get(position).getAs_userid();
|
|
userid = mStepsRankingBean.getToalrank().get(position).getAs_userid();
|
|
|
em_name = mStepsRankingBean.getToalrank().get(position).getAs_username();
|
|
em_name = mStepsRankingBean.getToalrank().get(position).getAs_username();
|
|
|
|
|
+ all_position=position;att_position=-1;
|
|
|
|
|
+
|
|
|
|
|
+ if (MyApplication.getInstance().mLoginUser.getUserId().equals(userid)) {
|
|
|
|
|
+ type = 1;
|
|
|
|
|
+ title = "我";
|
|
|
|
|
+ }else {
|
|
|
|
|
+ for (int i = 0; i < mStepsRankingBean.getAttrank().size(); i++) {
|
|
|
|
|
+ if (mStepsRankingBean.getToalrank().get(position).getAs_userid()
|
|
|
|
|
+ .equals(mStepsRankingBean.getAttrank().get(i).getAs_userid())){ //当点击的所有人某一人在关注人的遍历中存在时
|
|
|
|
|
+ type = 2;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }else if (i == mStepsRankingBean.getAttrank().size()-1){
|
|
|
|
|
+ type = 3;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
- if (MyApplication.getInstance().mLoginUser.getUserId().equals(userid)) {
|
|
|
|
|
- type = 1;
|
|
|
|
|
- title = "我";
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
intent.putExtra("type",type);
|
|
intent.putExtra("type",type);
|
|
|
intent.putExtra("title",title+"的主页");
|
|
intent.putExtra("title",title+"的主页");
|
|
|
intent.putExtra("userid",userid);
|
|
intent.putExtra("userid",userid);
|
|
|
intent.putExtra("em_name",em_name);
|
|
intent.putExtra("em_name",em_name);
|
|
|
- startActivity(intent);
|
|
|
|
|
|
|
+ startActivityForResult(intent,0x01);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -199,4 +227,26 @@ public class UURanking extends BaseActivity implements View.OnClickListener {
|
|
|
inTentToPersonal(1,0);
|
|
inTentToPersonal(1,0);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
|
|
+ super.onActivityResult(requestCode, resultCode, data);
|
|
|
|
|
+
|
|
|
|
|
+ if (requestCode == 0x01 && resultCode == 0x02){
|
|
|
|
|
+ initData();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //对于处理点击关注或者取消关注后返回的焦点聚焦,回到之前位置的问题
|
|
|
|
|
+ private void doPositionFocus() {
|
|
|
|
|
+ if (all_position != -1 && all_position<mStepsRankingBean.getToalrank().size()){
|
|
|
|
|
+ mAllPtlv.setSelection(all_position);
|
|
|
|
|
+ }else if (all_position != -1 && all_position >= mStepsRankingBean.getToalrank().size()){
|
|
|
|
|
+ mAllPtlv.setSelection(mStepsRankingBean.getToalrank().size()-1);
|
|
|
|
|
+ }else if (att_position != -1 && att_position<mStepsRankingBean.getAttrank().size()){
|
|
|
|
|
+ mAttentionPtlv.setSelection(att_position);
|
|
|
|
|
+ }else if (att_position != -1 && att_position >= mStepsRankingBean.getAttrank().size()) {
|
|
|
|
|
+ mAttentionPtlv.setSelection(mStepsRankingBean.getAttrank().size() - 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|