|
@@ -5,7 +5,6 @@ import android.os.Bundle;
|
|
|
import android.support.annotation.Nullable;
|
|
import android.support.annotation.Nullable;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
-import android.util.Log;
|
|
|
|
|
import android.view.LayoutInflater;
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewGroup;
|
|
@@ -15,6 +14,7 @@ import android.widget.TextView;
|
|
|
|
|
|
|
|
import com.kfzs.appstore.utils.adapter.recyclerview.RecyclerViewAdapter;
|
|
import com.kfzs.appstore.utils.adapter.recyclerview.RecyclerViewAdapter;
|
|
|
import com.kfzs.appstore.utils.adapter.recyclerview.ViewHolder;
|
|
import com.kfzs.appstore.utils.adapter.recyclerview.ViewHolder;
|
|
|
|
|
+import com.kfzs.duanduan.utils.NumberFormatUtils;
|
|
|
import com.sheep.gamegroup.di.components.DaggerSignRankingsComponent;
|
|
import com.sheep.gamegroup.di.components.DaggerSignRankingsComponent;
|
|
|
import com.sheep.gamegroup.di.modules.SignRankingsModule;
|
|
import com.sheep.gamegroup.di.modules.SignRankingsModule;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
@@ -41,7 +41,7 @@ import butterknife.Unbinder;
|
|
|
/**
|
|
/**
|
|
|
* 本月排行榜
|
|
* 本月排行榜
|
|
|
*/
|
|
*/
|
|
|
-public class FgtSignRankings extends BaseFragment implements SignRankingsContract.View{
|
|
|
|
|
|
|
+public class FgtSignRankings extends BaseFragment implements SignRankingsContract.View {
|
|
|
|
|
|
|
|
@Inject
|
|
@Inject
|
|
|
SignRankingsPresenter presenter;
|
|
SignRankingsPresenter presenter;
|
|
@@ -63,12 +63,14 @@ public class FgtSignRankings extends BaseFragment implements SignRankingsContrac
|
|
|
fgtSignRankings.setArguments(bundle);
|
|
fgtSignRankings.setArguments(bundle);
|
|
|
return fgtSignRankings;
|
|
return fgtSignRankings;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
private Activity activity;
|
|
private Activity activity;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
|
public void onCreate(@Nullable Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
|
activity = getActivity();
|
|
activity = getActivity();
|
|
|
- if(getArguments() != null)
|
|
|
|
|
|
|
+ if (getArguments() != null)
|
|
|
type = getArguments().getInt("type", 0);
|
|
type = getArguments().getInt("type", 0);
|
|
|
DaggerSignRankingsComponent.builder()
|
|
DaggerSignRankingsComponent.builder()
|
|
|
.netComponent(SheepApp.getInstance().getNetComponent())
|
|
.netComponent(SheepApp.getInstance().getNetComponent())
|
|
@@ -87,7 +89,7 @@ public class FgtSignRankings extends BaseFragment implements SignRankingsContrac
|
|
|
public void onViewCreated() {
|
|
public void onViewCreated() {
|
|
|
activity = getActivity();
|
|
activity = getActivity();
|
|
|
signRankingsRecyclerView.setLayoutManager(new LinearLayoutManager(activity));
|
|
signRankingsRecyclerView.setLayoutManager(new LinearLayoutManager(activity));
|
|
|
- switch (type){
|
|
|
|
|
|
|
+ switch (type) {
|
|
|
case 0://获取累计打卡
|
|
case 0://获取累计打卡
|
|
|
presenter.getTotalPunchTop();
|
|
presenter.getTotalPunchTop();
|
|
|
break;
|
|
break;
|
|
@@ -100,7 +102,7 @@ public class FgtSignRankings extends BaseFragment implements SignRankingsContrac
|
|
|
@Override
|
|
@Override
|
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
|
View rootView = super.onCreateView(inflater, container, savedInstanceState);
|
|
View rootView = super.onCreateView(inflater, container, savedInstanceState);
|
|
|
- if(rootView != null)
|
|
|
|
|
|
|
+ if (rootView != null)
|
|
|
unbinder = ButterKnife.bind(this, rootView);
|
|
unbinder = ButterKnife.bind(this, rootView);
|
|
|
return rootView;
|
|
return rootView;
|
|
|
}
|
|
}
|
|
@@ -115,41 +117,45 @@ public class FgtSignRankings extends BaseFragment implements SignRankingsContrac
|
|
|
public void succPunch(BaseMessage o) {
|
|
public void succPunch(BaseMessage o) {
|
|
|
List<PunchEntity> list = o.getDatas(PunchEntity.class);
|
|
List<PunchEntity> list = o.getDatas(PunchEntity.class);
|
|
|
|
|
|
|
|
- if(ListUtil.isEmpty(list)){
|
|
|
|
|
- Log.d("Dream","empty type:"+type);
|
|
|
|
|
|
|
+ if (ListUtil.isEmpty(list)) {
|
|
|
CommonUtil.getInstance().updateEmptyView(empty_view, true);
|
|
CommonUtil.getInstance().updateEmptyView(empty_view, true);
|
|
|
main_content.setVisibility(View.GONE);
|
|
main_content.setVisibility(View.GONE);
|
|
|
- }else{
|
|
|
|
|
- Log.d("Dream","empty type:"+type);
|
|
|
|
|
|
|
+ } else {
|
|
|
empty_view.setVisibility(View.GONE);
|
|
empty_view.setVisibility(View.GONE);
|
|
|
main_content.setVisibility(View.VISIBLE);
|
|
main_content.setVisibility(View.VISIBLE);
|
|
|
recyclerViewAdapter = new RecyclerViewAdapter<PunchEntity>(SheepApp.getInstance(), R.layout.sign_rankings_item, list) {
|
|
recyclerViewAdapter = new RecyclerViewAdapter<PunchEntity>(SheepApp.getInstance(), R.layout.sign_rankings_item, list) {
|
|
|
@Override
|
|
@Override
|
|
|
- public void convert(ViewHolder viewHolder, PunchEntity punchEntity, final int position) {
|
|
|
|
|
|
|
+ public void convert(ViewHolder viewHolder, PunchEntity item, final int position) {
|
|
|
ImageView sign_iv_icon = viewHolder.getView(R.id.sign_iv_icon);
|
|
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_mc = viewHolder.getView(R.id.sign_tv_mc);
|
|
|
TextView sign_tv_name = viewHolder.getView(R.id.sign_tv_name);
|
|
TextView sign_tv_name = viewHolder.getView(R.id.sign_tv_name);
|
|
|
TextView sign_tv_pm = viewHolder.getView(R.id.sign_tv_pm);
|
|
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.GONE);
|
|
|
|
|
- sign_tv_mc.setVisibility(View.VISIBLE);
|
|
|
|
|
- sign_tv_mc.setText(String.format(Locale.CHINA, "%s", position + 1));
|
|
|
|
|
|
|
+ TextView sign_tv_bonus = viewHolder.getView(R.id.sign_tv_bonus);
|
|
|
|
|
+ switch (position) {
|
|
|
|
|
+ case 0:
|
|
|
|
|
+ sign_iv_icon.setVisibility(View.VISIBLE);
|
|
|
|
|
+ sign_tv_mc.setVisibility(View.GONE);
|
|
|
|
|
+ sign_iv_icon.setImageResource(R.mipmap.ask_top_1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 1:
|
|
|
|
|
+ sign_iv_icon.setVisibility(View.VISIBLE);
|
|
|
|
|
+ sign_tv_mc.setVisibility(View.GONE);
|
|
|
|
|
+ sign_iv_icon.setImageResource(R.mipmap.ask_top_2);
|
|
|
|
|
+ break;
|
|
|
|
|
+ case 2:
|
|
|
|
|
+ sign_iv_icon.setVisibility(View.VISIBLE);
|
|
|
|
|
+ sign_tv_mc.setVisibility(View.GONE);
|
|
|
|
|
+ sign_iv_icon.setImageResource(R.mipmap.ask_top_3);
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ sign_iv_icon.setVisibility(View.GONE);
|
|
|
|
|
+ sign_tv_mc.setVisibility(View.VISIBLE);
|
|
|
|
|
+ sign_tv_mc.setText(String.format(Locale.CHINA, "%s", position + 1));
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- sign_tv_name.setText(punchEntity.getNick_name());
|
|
|
|
|
- sign_tv_pm.setText(punchEntity.getNum());
|
|
|
|
|
|
|
+ sign_tv_bonus.setText(NumberFormatUtils.retainMost2(item.getTotalBonus()));
|
|
|
|
|
+ sign_tv_name.setText(item.getNick_name());
|
|
|
|
|
+ sign_tv_pm.setText(item.getNum());
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
signRankingsRecyclerView.setAdapter(recyclerViewAdapter);
|
|
signRankingsRecyclerView.setAdapter(recyclerViewAdapter);
|