|
|
@@ -4,8 +4,11 @@ import android.app.Activity;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
|
+import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
|
+import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
+import android.view.ViewGroup;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.RelativeLayout;
|
|
|
@@ -13,32 +16,49 @@ import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.bumptech.glide.Glide;
|
|
|
import com.kfzs.duanduan.BaseCompatFragment;
|
|
|
import com.kfzs.duanduan.event.BigEvent;
|
|
|
+import com.layoutscroll.layoutscrollcontrols.view.EasyLayoutScroll;
|
|
|
import com.sheep.gamegroup.di.components.DaggerSmallSheepComponent;
|
|
|
import com.sheep.gamegroup.di.modules.SmallSheepModule;
|
|
|
+import com.sheep.gamegroup.event.ImageHeadChange;
|
|
|
+import com.sheep.gamegroup.event.MoneyChange;
|
|
|
+import com.sheep.gamegroup.event.UserNameChange;
|
|
|
import com.sheep.gamegroup.model.entity.BaseMessage;
|
|
|
+import com.sheep.gamegroup.model.entity.MoreDataEntity;
|
|
|
import com.sheep.gamegroup.model.entity.UserEntity;
|
|
|
import com.sheep.gamegroup.presenter.SmallSheepContract;
|
|
|
import com.sheep.gamegroup.presenter.SmallSheepPresenter;
|
|
|
import com.sheep.gamegroup.util.Jump2View;
|
|
|
import com.sheep.gamegroup.util.MyDbManager;
|
|
|
-import com.sheep.gamegroup.util.MyListview;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
import com.sheep.jiuyan.samllsheep.utils.G;
|
|
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
|
+import org.greenrobot.eventbus.ThreadMode;
|
|
|
+
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Locale;
|
|
|
|
|
|
import javax.inject.Inject;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.ButterKnife;
|
|
|
import butterknife.OnClick;
|
|
|
+import butterknife.Unbinder;
|
|
|
import de.hdodenhof.circleimageview.CircleImageView;
|
|
|
|
|
|
-public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContract.View {
|
|
|
+public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepContract.View {
|
|
|
+
|
|
|
+ @BindView(R.id.upview1)
|
|
|
+ EasyLayoutScroll upview1;
|
|
|
+ Unbinder unbinder;
|
|
|
|
|
|
@Override
|
|
|
protected void initView(Bundle savedInstanceState) {
|
|
|
@@ -70,31 +90,26 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepCont
|
|
|
LinearLayout invitationLayout;
|
|
|
@BindView(R.id.lying_layout)
|
|
|
LinearLayout lyingLayout;
|
|
|
- @BindView(R.id.listview)
|
|
|
- MyListview listview;
|
|
|
|
|
|
@Inject
|
|
|
SmallSheepPresenter pagePresenter;
|
|
|
private Activity activity;
|
|
|
private UserEntity userEntity;
|
|
|
+ List<View> views = new ArrayList<>();
|
|
|
|
|
|
-
|
|
|
- Handler mHanderl = new Handler(){
|
|
|
+ Handler mHanderl = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
super.handleMessage(msg);
|
|
|
+ refalsh();
|
|
|
|
|
|
- myPrice.setText(userEntity.getBalance()+" 元");
|
|
|
- myAllPrice.setText("累计资产 "+userEntity.getTotal_asset()+" 元");
|
|
|
- nameTv.setText(userEntity.getNickname()+"");//绵羊号:123456789
|
|
|
- sheepNumTv.setText("绵羊号:"+userEntity.getInvitation_code());
|
|
|
}
|
|
|
};
|
|
|
|
|
|
public void initView() {
|
|
|
EventBus.getDefault().register(this);
|
|
|
activity = getActivity();
|
|
|
- ButterKnife.bind(this,mContentView);
|
|
|
+ ButterKnife.bind(this, mContentView);
|
|
|
DaggerSmallSheepComponent.builder()
|
|
|
.netComponent(SheepApp.get(getContext()).getNetComponent())
|
|
|
.smallSheepModule(new SmallSheepModule(this))
|
|
|
@@ -102,6 +117,21 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepCont
|
|
|
.inject(this);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private void refalsh() {
|
|
|
+
|
|
|
+ myPrice.setText(userEntity.getBalance() + " 元");
|
|
|
+ myAllPrice.setText("累计资产 " + userEntity.getTotal_asset() + " 元");
|
|
|
+ nameTv.setText(userEntity.getNickname() + "");//绵羊号:123456789
|
|
|
+ sheepNumTv.setText("绵羊号:" + userEntity.getInvitation_code());
|
|
|
+ Glide.with(getActivity())
|
|
|
+ .load(userEntity.getAvatar())
|
|
|
+ .placeholder(R.drawable.icon)
|
|
|
+ .into(iconImgIv);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public void initListener() {
|
|
|
|
|
|
}
|
|
|
@@ -109,6 +139,8 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepCont
|
|
|
public void initData() {
|
|
|
pagePresenter.getUserInfo();
|
|
|
|
|
|
+ pagePresenter.getAwardDetail();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@OnClick({R.id.icon_img_iv, R.id.user_layout, R.id.withdrawal, R.id.couple_red_packets_iv, R.id.try_play_layout, R.id.invitation_layout, R.id.lying_layout})
|
|
|
@@ -138,7 +170,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepCont
|
|
|
|
|
|
@Override
|
|
|
public void updateData2View(Object o) {
|
|
|
- if(o == null){
|
|
|
+ if (o == null) {
|
|
|
return;
|
|
|
}
|
|
|
BaseMessage baseMessage = (BaseMessage) o;
|
|
|
@@ -146,7 +178,7 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepCont
|
|
|
try {
|
|
|
MyDbManager.getInstance().saveOrUpdateUser(userEntity);
|
|
|
// userEntity = MyDbManager.getInstance().dbFindUser();
|
|
|
- Log.e("------userEntity",userEntity.getNickname()+"|"+userEntity.getMobile()+"");
|
|
|
+ Log.e("------userEntity", userEntity.getNickname() + "|" + userEntity.getMobile() + "");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
@@ -160,19 +192,116 @@ public class FgtSmallSheep extends BaseCompatFragment implements SmallSheepCont
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void showMore(final List<MoreDataEntity> loginEty) {
|
|
|
+ getActivity().runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ setViews(loginEty);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onPause() {
|
|
|
+ super.onPause();
|
|
|
+ if (upview1 != null) {
|
|
|
+ //停止滚动
|
|
|
+ upview1.stopScroll();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setViews(final List<MoreDataEntity> loginEty) {
|
|
|
+
|
|
|
+ for (MoreDataEntity entity:loginEty) {
|
|
|
+ LinearLayout moreView = (LinearLayout) LayoutInflater.from(getActivity()).inflate(R.layout.x_item_view, null);
|
|
|
+ StringBuilder sb=new StringBuilder();
|
|
|
+ TextView tv_desc = moreView.findViewById(R.id.tv_desc);
|
|
|
+ sb.append(TimeStamp2Date(entity.getTime())+" ");
|
|
|
+ sb.append(entity.getName()+" ");
|
|
|
+ sb.append(entity.getDesc());
|
|
|
+ tv_desc.setText(sb.toString());
|
|
|
+ views.add(moreView);
|
|
|
+ }
|
|
|
+ upview1.setEasyViews(views);
|
|
|
+ //开始滚动
|
|
|
+ upview1.setAutoStart(true);
|
|
|
+ upview1.startScroll();
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public String TimeStamp2Date(long timestampString) {
|
|
|
+ String formats = "yyyy-MM-dd HH:mm:ss";
|
|
|
+ Long timestamp = timestampString * 1000;
|
|
|
+ String date = new SimpleDateFormat(formats, Locale.CHINA).format(new Date(timestamp));
|
|
|
+ return date;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
@Subscribe
|
|
|
- public void onEventMainThread(BigEvent event){
|
|
|
- switch (event.getEventTypes()){
|
|
|
+ public void onEventMainThread(BigEvent event) {
|
|
|
+ switch (event.getEventTypes()) {
|
|
|
case ONFRESH_FGT_FAMLLSHEEP:
|
|
|
initData();
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
+ public void onMessageEvent(UserNameChange done) {
|
|
|
+ UserEntity enity = userEntity;
|
|
|
+ enity.setNickname(done.getNikeName());
|
|
|
+ userEntity = enity;
|
|
|
+ refalsh();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
+ public void onMessageEvent(MoneyChange done) {
|
|
|
+ UserEntity enity = userEntity;
|
|
|
+ enity.setBalance(done.getBalance());
|
|
|
+ enity.setTotal_asset(done.getTotal_asset());
|
|
|
+ userEntity = enity;
|
|
|
+ refalsh();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
+ public void onMessageEvent(ImageHeadChange done) {
|
|
|
+ UserEntity enity = userEntity;
|
|
|
+ enity.setAvatar(done.getAvatar());
|
|
|
+ userEntity = enity;
|
|
|
+ refalsh();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public void onDestroy() {
|
|
|
super.onDestroy();
|
|
|
|
|
|
EventBus.getDefault().unregister(this);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
|
|
|
+ // TODO: inflate a fragment view
|
|
|
+ View rootView = super.onCreateView(inflater, container, savedInstanceState);
|
|
|
+ unbinder = ButterKnife.bind(this, rootView);
|
|
|
+ return rootView;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onDestroyView() {
|
|
|
+ super.onDestroyView();
|
|
|
+ unbinder.unbind();
|
|
|
+ }
|
|
|
}
|