Просмотр исходного кода

打卡排行榜中添加排名

zengjiebin лет назад: 8
Родитель
Сommit
30dfa7d16a

+ 8 - 4
app/src/main/java/com/kfzs/duanduan/fragment/FgtSignRankings.java

@@ -2,7 +2,6 @@ package com.kfzs.duanduan.fragment;
 
 import android.os.Bundle;
 import android.support.annotation.Nullable;
-import android.support.v7.widget.GridLayoutManager;
 import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
 import android.util.Log;
@@ -13,7 +12,6 @@ import android.widget.ImageView;
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
-import com.alibaba.fastjson.JSONObject;
 import com.kfzs.appstore.utils.adapter.recyclerview.RecyclerViewAdapter;
 import com.kfzs.appstore.utils.adapter.recyclerview.ViewHolder;
 import com.kfzs.duanduan.BaseCompatFragment;
@@ -28,8 +26,8 @@ import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
 import com.sheep.jiuyan.samllsheep.utils.G;
 
-import java.util.ArrayList;
 import java.util.List;
+import java.util.Locale;
 
 import javax.inject.Inject;
 
@@ -120,19 +118,25 @@ public class FgtSignRankings extends BaseCompatFragment implements SignRankingsC
                 @Override
                 public void convert(ViewHolder viewHolder, PunchEntity punchEntity, final int position) {
                     ImageView sign_iv_icon = viewHolder.getView(R.id.sign_iv_icon);
+                    TextView sign_tv_mc = viewHolder.getView(R.id.sign_tv_mc);
                     TextView sign_tv_name = viewHolder.getView(R.id.sign_tv_name);
                     TextView sign_tv_pm = viewHolder.getView(R.id.sign_tv_pm);
                     if(position == 0){
                         sign_iv_icon.setVisibility(View.VISIBLE);
+                        sign_tv_mc.setVisibility(View.GONE);
                         sign_iv_icon.setImageResource(R.drawable.sign_rankings_1);
                     }else if(position == 1){
                         sign_iv_icon.setVisibility(View.VISIBLE);
+                        sign_tv_mc.setVisibility(View.GONE);
                         sign_iv_icon.setImageResource(R.drawable.sign_rankings_2);
                     }else if(position == 2){
                         sign_iv_icon.setVisibility(View.VISIBLE);
+                        sign_tv_mc.setVisibility(View.GONE);
                         sign_iv_icon.setImageResource(R.drawable.sign_rankings_3);
                     }else{
-                        sign_iv_icon.setVisibility(View.INVISIBLE);
+                        sign_iv_icon.setVisibility(View.GONE);
+                        sign_tv_mc.setVisibility(View.VISIBLE);
+                        sign_tv_mc.setText(String.format(Locale.CHINA, "%s", position + 1));
                     }
 
                     sign_tv_name.setText(punchEntity.getNick_name());

+ 4 - 11
app/src/main/java/com/sheep/gamegroup/view/activity/SignCardAct.java

@@ -3,19 +3,16 @@ package com.sheep.gamegroup.view.activity;
 import android.app.Activity;
 import android.graphics.Color;
 import android.os.Build;
-import android.os.Bundle;
 import android.support.annotation.RequiresApi;
 import android.text.SpannableString;
 import android.text.Spanned;
 import android.text.style.AbsoluteSizeSpan;
 import android.text.style.ForegroundColorSpan;
-import android.util.Log;
 import android.view.View;
 import android.widget.TextView;
 
 import com.kfzs.duanduan.event.BigEvent;
 import com.kfzs.duanduan.event.EventTypes;
-import com.kfzs.duanduan.view.DialogStorageLow;
 import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.gamegroup.di.components.DaggerSignCardComponent;
 import com.sheep.gamegroup.di.modules.SignCardModule;
@@ -25,22 +22,17 @@ import com.sheep.gamegroup.model.entity.PunchAndSign;
 import com.sheep.gamegroup.presenter.SignCardContract;
 import com.sheep.gamegroup.presenter.SignCardPresenter;
 import com.sheep.gamegroup.util.Jump2View;
-import com.sheep.gamegroup.util.MathUtil;
 import com.sheep.gamegroup.util.ViewUtil;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
-import com.sheep.jiuyan.samllsheep.utils.G;
 import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
 
 import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
 
-import java.util.Calendar;
-
 import javax.inject.Inject;
 
 import butterknife.BindView;
-import butterknife.ButterKnife;
 import butterknife.OnClick;
 
 /**
@@ -199,14 +191,15 @@ public class SignCardAct extends BaseActivity implements SignCardContract.View {
      */
     @Override
     public void succPunchCanSignUp(BaseMessage o) {
-        if("true".equals(o.getData().toString())){
+        Boolean isSuccess = o.getData(Boolean.class);
+        if(isSuccess){
             if(Float.valueOf(balance) >= 1){
                 presenter.goSignUp();
             }else {
                 Jump2View.getInstance().goSignRechargeAct(activity,null);
             }
-        }else if("false".equals(o.getData().toString())){
-            showToast("不可以报名");
+        } else {
+            showToast("您已经报名");
         }
 
     }

+ 10 - 0
app/src/main/res/layout/sign_rankings_item.xml

@@ -17,6 +17,16 @@
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:src="@drawable/sign_rankings_1" />
+
+        <TextView
+            android:id="@+id/sign_tv_mc"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:gravity="center"
+            android:text="4"
+            android:textColor="#535353"
+            android:textSize="@dimen/text_size_10"
+            android:visibility="gone"/>
     </LinearLayout>
 
     <TextView