>

No Description

BriefsPresenter.java 4.0KB

    package ai.pai.lensman.briefs; import android.content.Context; import android.content.Intent; import com.android.common.utils.NetworkUtil; import java.util.Random; import java.util.Timer; import java.util.TimerTask; import ai.pai.lensman.App; import ai.pai.lensman.R; import ai.pai.lensman.activities.PriceSettingActivity; import ai.pai.lensman.activities.WebViewActivity; import ai.pai.lensman.base.BaseInteractor; import ai.pai.lensman.bean.BriefsBean; import ai.pai.lensman.bean.MessageBean; import ai.pai.lensman.bean.SystemMessageBean; public class BriefsPresenter implements BriefsContract.Presenter,BaseInteractor.InteractorListener<BriefsBean> { private Context context; private BriefsContract.View briefsView; private BriefsInteractor interactor; private BriefsBean briefsBean; private String NULL_STR = ""; private Timer timer; private MessageBean currentMsg; private SystemMessageBean currentSystemMsg; public BriefsPresenter(Context context,BriefsContract.View briefsView){ this.context = context; this.briefsView = briefsView; interactor = new BriefsInteractor(this); } @Override public void start() { interactor.startJob(); } @Override public void stop() { interactor.cancelJob(); if(timer!=null){ timer.cancel(); } } @Override public void onInteractSuccess(BriefsBean bean) { this.briefsBean = bean; briefsView.updateUserInfo(bean); briefsView.updatePriceInfo(App.getAppContext().getString(R.string.fixed_price, String.format("%.2f",bean.originPrice*1.0f/100), String.format("%.2f",bean.noMarkPrice*1.0f/100))); briefsView.updateMessageBar(getNextSystemMessage(),getNextOrderMessage()); if(timer!=null){ timer.cancel(); } timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { briefsView.updateMessageBar(getNextSystemMessage(),getNextOrderMessage()); } },1000,3000); } @Override public void onInteractFail(String errorMsg) { if(NetworkUtil.isWifiConnected(App.getAppContext())){ interactor.startJob(); } } private String getNextOrderMessage(){ if(briefsBean == null || briefsBean.msgList==null || briefsBean.msgList.size()==0){ return NULL_STR; } currentMsg = briefsBean.msgList.get(new Random().nextInt(briefsBean.msgList.size())); currentMsg.content = formatOrderContent(currentMsg); return currentMsg.content; } private String formatOrderContent(MessageBean messageBean){ return App.getAppContext().getString(R.string.customer_bought_photo_money, String.format("%.2f",messageBean.totalFee*1.0f/100)); } private String getNextSystemMessage(){ if(briefsBean == null || briefsBean.systemMsgList==null || briefsBean.systemMsgList.size()==0){ return NULL_STR; } currentSystemMsg = briefsBean.systemMsgList.get(new Random().nextInt(briefsBean.systemMsgList.size())); return currentSystemMsg.content; } @Override public void clickCurrentOrderMsg() { if(currentMsg == null){ return; } } @Override public void clickCurrentSysMsg() { if(currentSystemMsg == null){ return; } if(currentSystemMsg.url == null){ return; } Intent intent = new Intent(context,WebViewActivity.class); intent.putExtra("url",currentSystemMsg.url); intent.putExtra("title",currentSystemMsg.title); context.startActivity(intent); } @Override public void clickSettingPrice() { Intent intent = new Intent(context, PriceSettingActivity.class); intent.putExtra("origin",briefsBean.originPrice); intent.putExtra("nomark",briefsBean.noMarkPrice); context.startActivity(intent); } }
Kodo/kodo - Gogs: Go Git Service

1431 Commity (a512083c017d600f29dadb4699bc9b965e12b723)

Autor SHA1 Wiadomość Data
  Brightcells d10bd672ea AdministratorInfo/BrandModelDistributorPriceInfo 8 lat temu
  Brightcells 6d9dc5dbcf Update admin for DistributorInfoAdmin 8 lat temu
  Brightcells d1e9b5857b Update admin for DistributorInfoAdmin 8 lat temu
  Brightcells c7b55979c0 Add province code/name for DistributorInfo 8 lat temu
  Brightcells 39d9ce0880 Remove filter limit 8 lat temu
  Brightcells 0609d2aa96 Fix Bug: DistributorID ValueError 8 lat temu
  Brightcells 02cc0fe5b0 Add tj_generate 8 lat temu
  Brightcells 7c4311f505 Change ymd as IntegerField 8 lat temu
  Brightcells 08557546f6 Add position for ProvinceSaleStatisticInfo 8 lat temu
  Brightcells 4efb7f6f87 Statistic 8 lat temu
  Brightcells 44a6cdf337 Statistic 8 lat temu
  Brightcells b29e954f89 Remove unused codes 8 lat temu
  Brightcells 815da0da9f Filter pk=ModelID 8 lat temu
  Brightcells cb207c5fcf Add field dupload for SaleclerkSubmitLogInfo 8 lat temu
  Brightcells 9fd61d47f3 ModelID => model_id 8 lat temu
  Brightcells 421eebf2fc could not convert string to float 8 lat temu
  Brightcells b66abb9369 Return franchiser_name/clerk_name when duplicate upload 8 lat temu
  Brightcells e2ff1d264d test_user 8 lat temu
  Brightcells 549e497a0a test_user 8 lat temu
  Brightcells e47aa7f8c4 Add field test_user 8 lat temu
  Brightcells e2ce6ade15 Return total_integral 8 lat temu
  Brightcells b2c1f2b217 Return created_at 8 lat temu
  Brightcells df63cfed08 Add clerk integral list api 8 lat temu
  Brightcells 6568e5576a Add verifyResult for ConsumeInfoSubmitLogInfoAdmin's list_filter 8 lat temu
  Brightcells f1260953bf Move image/url from ModelImageInfo to ModelInfo 8 lat temu
  Brightcells 597ee33ba6 Pai2 => Kodo 8 lat temu
  Brightcells d6f9edb0d2 model.model_full_name or model.model_name 8 lat temu
  Brightcells d827f54be4 Add model_full_name for ModelInfoAdmin's list_display 8 lat temu
  Brightcells 145973f8f0 Add brand_full_name for BrandInfo 8 lat temu
  Brightcells 5f4ef22292 ModelInfoAdmin list_display integral 8 lat temu
  Brightcells 71993af1e4 Add integral for ModelInfo 8 lat temu
  Brightcells 703c9d8042 SaleclerkStatusCode.CLERK_NOT_FOUND 8 lat temu
  Brightcells f2fc73685d Update package django_xxx 8 lat temu
  Brightcells 018d52f61d Update package django_xxx 8 lat temu
  Brightcells 1b146b055a Update supervisor stopsignal 8 lat temu
  Brightcells 8f6764e70d Return user's phone for mini/userinfo 8 lat temu
  Brightcells 4bfdba3718 MemberCardID 8 lat temu
  Brightcells 852e8b89b5 Has Member Card Flag 8 lat temu
  Brightcells 6fa9d3b890 Message Callback 8 lat temu
  Brightcells 0176ccffcc Add new api membercard_extradata 8 lat temu
  Brightcells 6cc1a44274 Change curtail_uuid to django_curtail_uuid 8 lat temu
  Brightcells ba02836018 clerk_id 8 lat temu
  Brightcells f26f4018e0 purePhoneNumber 8 lat temu
  Brightcells d27af3f9c4 storage=RedisStorage(r) 8 lat temu
  Brightcells 5c223e0f9e (res=True) 8 lat temu
  Brightcells 31f4f3426d consumer_phone_api 8 lat temu
  Brightcells df3a346686 consumer_phone 8 lat temu
  Brightcells a1d9b70db6 get_phone_number 8 lat temu
  Brightcells 2bac598d19 Clerk Sale Submit 8 lat temu
  Brightcells a16672505c Make URL namespace unique 8 lat temu