>

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

387 Commissions (962dfeef0a71c5a0a3a9e0c9454a29cf3c7cb776)

Auteur SHA1 Message Date
  Brightcells 962dfeef0a WECHAT_OAUTH2_RETRY_REDIRECT_URI 9 ans auparavant
  Brightcells d4c2c2a8d7 Change to use pywe-response 9 ans auparavant
  Brightcells c3e3681541 Create user in api get_userinfo_api for weapp 9 ans auparavant
  Brightcells f183c19ae8 Limit return quota num for flyimg 9 ans auparavant
  Brightcells 4c6dbc149d return comments/thumbup/thumbups for api flyimg_detail_api 9 ans auparavant
  Brightcells 44ff9cb865 Add api flyimg_detail_api 9 ans auparavant
  Brightcells e9e810dc97 Fix Bug: unionid => unionId 9 ans auparavant
  Brightcells 7049ae7e19 mini/userinfo 9 ans auparavant
  Brightcells b52202a821 appId/appsecret 9 ans auparavant
  Brightcells ac895ae2cd Add new api get_userinfo_api 9 ans auparavant
  Brightcells 2d6faa5600 Add WECHAT_OAUTH2_RETRY_REDIRECT_URI 9 ans auparavant
  Brightcells 96f741a814 Update upload_path 9 ans auparavant
  Brightcells 435363c27a file md5 error 9 ans auparavant
  Brightcells 90fd7187d8 file md5 9 ans auparavant
  Brightcells 8d20a44c71 Remove 'Only Once Function' 9 ans auparavant
  Brightcells ae70dce3ef file md5 9 ans auparavant
  Brightcells 6e308e93b4 file md5 9 ans auparavant
  Brightcells 8b64974ab3 Update requirements.txt 9 ans auparavant
  Brightcells cdc55504fa Update requirements.txt 9 ans auparavant
  Brightcells 23072337d7 Update acquire_lock: change 'ex' to 'time' 9 ans auparavant
  Brightcells dd0d652498 Change to use 'from paginator import pagination' 9 ans auparavant
  Brightcells ec611ba992 Add forbidden duplicate upload photo 9 ans auparavant
  Brightcells ac953b8a4c Update requirements.txt 9 ans auparavant
  Brightcells 048bb01c3e Update requirements.txt 9 ans auparavant
  Brightcells 019a4588d3 Fix Bug: lost 'from django.conf import settings' 9 ans auparavant
  Brightcells 88014f32b7 Remove unused vars in settings.py 9 ans auparavant
  Brightcells 42f466c0a5 Change to use django-ip to get client ip 9 ans auparavant
  Brightcells 3d1118760c Change to 'r.REDIS_EXPIRED_xx_xx' 9 ans auparavant
  Brightcells 246a9ff4b8 Change to 'from utils.redis.connect import r' 9 ans auparavant
  Brightcells 0a58248c81 Realize tour guide upload photo when auth in FE 9 ans auparavant
  Brightcells 0d046d557e Return order detail for api wx_order_detail_api 9 ans auparavant
  Brightcells d19a7d5efb Check tour guide group whether ended 9 ans auparavant
  Brightcells 58845b4fd7 Fix Bug: get_geo_submit_flag result error 9 ans auparavant
  Brightcells 5d13ae0917 Fix Bug: get_geo_submit_flag result error 9 ans auparavant
  Brightcells 634de2864a Update requirements.txt 9 ans auparavant
  Brightcells d31ffaa118 Update TODO 9 ans auparavant
  Brightcells 4f1aa7665d Add geo submit flag for api tgu_group_user_locations_api 9 ans auparavant
  Brightcells a9527e0247 Remove geo submit flag for api tg_group_detail_api 9 ans auparavant
  Brightcells cd287d6483 Add docstring for def set_geo_submit_flag 9 ans auparavant
  Brightcells a6660a7ab6 Realize set geo submit flag for api tg_group_detail_api 9 ans auparavant
  Brightcells 4d51c3e342 Basic realize set geo submit flag for api tg_group_detail_api 9 ans auparavant
  Brightcells 9b8d6f0f09 Update comment 9 ans auparavant
  Brightcells 2d33b37a4b DONE TODO: Sum(relative_persons) for api tg_group_detail_api 9 ans auparavant
  Brightcells 19fb5e3b2d DONE TODO: Remove tourguide for api tg_group_detail_api 9 ans auparavant
  Brightcells 8fb9461cba to 9 ans auparavant
  Brightcells 90d377ee6e Add gather location 9 ans auparavant
  Brightcells b62ab5aac1 Fix Bug: attentions and schedules update error 9 ans auparavant
  Brightcells 612465eec2 Logit body and res for api tg_group_update_api 9 ans auparavant
  Brightcells 4b68389146 Remove gather_info when gather_at expired for api pai2_tginfo_api 9 ans auparavant
  Brightcells 87ea86d2b1 Fix Bug: return not 200 cause duplicate upload 9 ans auparavant