日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一元夺宝--夺宝模块 开发笔记(一)

發(fā)布時(shí)間:2023/12/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一元夺宝--夺宝模块 开发笔记(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本博客為個(gè)人開發(fā)筆記,未經(jīng)本人同意不允許轉(zhuǎn)載!
一、開發(fā)思想:
一元奪寶的數(shù)據(jù)結(jié)構(gòu)中以奪寶實(shí)體為主在奪寶實(shí)體下掛有商品實(shí)體每期奪寶都有一個(gè)唯一的id號來進(jìn)行標(biāo)記,在所開的每期奪寶中包含有被奪寶的商品。

二、模塊開發(fā):

  • 相關(guān)實(shí)體類:
    SnatchInfo奪寶實(shí)體類:

    private String snatchId;//本期奪寶idprivate String goodsId;//本期奪寶對應(yīng)的商品idprivate int issue;//本期的期數(shù)private int stock;//stock本期庫存票數(shù)(剩余票數(shù))private int totalNum;//ticket商品所需票數(shù)(商品總需票數(shù))private int currentPool;//當(dāng)期所得到票private int status;//10-開始投票;15-即將揭曉(倒計(jì)時(shí));20-正 在揭曉等待福彩出結(jié)果; 30-已開獎;',(已經(jīng)揭獎、倒計(jì)時(shí)、進(jìn)度百分比3種)private SnatchUser luckyUser;//獲獎用戶信息(SnatchUser用戶信息)private long snatchTime;//揭獎時(shí)間、倒計(jì)時(shí)private int snatchParticipants;//參與人數(shù) int(一個(gè)參與者可能購買多張票)private int ticketPrice;//每票價(jià)格, 單位(分)private Commodity commodity=new Commodity();//奪寶下被奪的商品public static final int SNATCH_STATE_PUBLICSH=10;//奪寶揭曉public static final int SNATCH_STATE_COUNT_DOWN=15;//奪寶進(jìn)入倒計(jì)時(shí)狀態(tài)public static final int SNATCH_STATE_PERCENT=30;//奪寶進(jìn)入百分比狀態(tài)public static final int SNATCH_STATE_WAITE_FC=20;//等待福彩出結(jié)果Commodity 商品實(shí)體類:private String mid;//icon圖片idprivate String longName;//name商品名private String shortName;//shortName商品的短小別名private int virtual;//virtual該物品是否為虛擬物品, 0表示不是虛擬, 默認(rèn)為0'private String descrp;//descrp商品文字描述private ArrayList<String> pids;//pids商品圖片描述SnatchUser 奪寶中的用戶實(shí)體類(聚合了userinfo這個(gè)基本的用戶信息)private String id;private String goodsId;//參與用戶所參與的奪寶商品的idprivate String goodsSnapshotId;//用戶參與的奪寶idprivate UserInfo snatchUserInfo;//用戶基本信息private int betPool;//用戶參與時(shí)候投注的票數(shù)private boolean backhander;//是否為追加用戶private boolean isLuckyUser;//是否為幸運(yùn)用戶private long snatchTime;//投注時(shí)間private ArrayList<String> snatchNumList=new ArrayList<>(); //用戶奪寶號碼集合private String snatchLuckyNum;//用戶中獎號碼幸運(yùn)號碼 Stringprivate String address;//獲獎用戶的地址信息private String ip;
  • 2、各個(gè)頁面開發(fā)

    • 奪寶列表頁面:OneBabyFragment

      • 備注說明:
        登錄狀態(tài)下在剛剛進(jìn)入這個(gè)頁面的時(shí)候首先請求:
        相關(guān)接口查看當(dāng)前用戶是否中獎,另外為了使得用戶,在倒計(jì)時(shí)結(jié)束的時(shí)候彈出相關(guān)的
        中獎提示浮層,在適配器中添加了相同的請求服務(wù)端的代碼在出現(xiàn)倒計(jì)時(shí)結(jié)束的時(shí)候調(diào)用這個(gè)方法
        查看我是否中獎彈出相關(guān)的浮層

      • 開發(fā)邏輯:

        • 頁面適配器:BabyListAdapter 相關(guān)xml文件–baby_list_item

        • 頁面用到的實(shí)體類:
          “進(jìn)度”頻道列表實(shí)體解析類:SnatchCommodRequest
          商品實(shí)體類Commodity–顯示商品信息
          奪寶實(shí)體類 –奪寶商品的信息

        • 頁面的相關(guān)邏輯:
          i、總體內(nèi)容:采用列表的方式來展示用戶參與過的奪寶商品的信息
          i、采用ListView來進(jìn)行顯示 當(dāng)前用戶參與的奪寶的商品列表ListView 適配器具體實(shí)現(xiàn)細(xì)節(jié):

          - 采用帶有分隔符的方式 根據(jù)奪寶的狀態(tài)來判斷所要加載的不同的item布局xml文件- 三種不同的布局全部include 商品信息布局 然后再創(chuàng)建3中不同的布局根據(jù)不同的3中布局顯示不同的狀態(tài)- 下拉刷新的時(shí)候重新請求服務(wù)端根據(jù)不同的3種狀態(tài)來加載ListView
    • 奪寶詳情頁面 :SnatchDetialActivity
      - 列表適配器:BabyListAdapter 奪寶
      - 頁面相關(guān)邏輯:

      - 所需實(shí)體類a、商品實(shí)體類(CommodityInfo)、--頭部商品信息b、奪寶實(shí)體類(SnatchInfo)、--中間奪寶3種奪寶狀態(tài)下的奪寶信息c、參與奪寶的用戶信息實(shí)體類(SnatchUser)---所有參與者的記錄信息列表信息、d、參與用戶的列表請求實(shí)體類:SnatchUserRequeste、用戶是否參與本次奪寶(傳給規(guī)則頁面)- 頁面具體邏輯:1、當(dāng)前用戶參與的商品不會出現(xiàn)在商品列表中,所以從商品列表中無法點(diǎn)擊 當(dāng)前用戶參與 的商品進(jìn)入商品詳情頁面進(jìn)而進(jìn)入到奪寶詳情頁面,商品詳情頁面點(diǎn)擊 "立即奪寶"的時(shí) 候進(jìn)入到訂單支付頁面,支付成功后選擇"繼續(xù)奪寶","查看進(jìn)度"時(shí)候進(jìn)入到 奪寶詳情頁 面(進(jìn)度條狀態(tài)下的),或進(jìn)入到商品列表頁面,這時(shí)候無法出現(xiàn)商品詳情頁面 但是如果在支付成功后點(diǎn)擊返回鍵的時(shí)候就會退回到商品詳情頁面,這個(gè)時(shí)候"立即奪寶"就會變成"追加奪寶"。所以商品詳情頁面要在onResum中進(jìn)行刷新這個(gè)商品詳情頁面2、這個(gè)頁面有3種狀態(tài):采用3個(gè)headView,這幾個(gè)headView公用一個(gè)商品簡介的View然后根據(jù)不同的狀態(tài)來確定不同的View 共同引入商品簡介的View(snatch_detial_commodity.xml)不同的3中狀態(tài)頁面下的頁面:下面的3個(gè)頁面均include 商品介紹頁面進(jìn)度條狀態(tài):snatch_detial_progress揭獎狀態(tài):snatch_detail_publish倒計(jì)時(shí)狀態(tài):snatch_detial_count_down開始獲獎的時(shí)候?qū)⑾嚓P(guān)的內(nèi)容傳入到這個(gè)頁面中,導(dǎo)入相關(guān)的頭視圖 ,將頭視圖記性賦值3、進(jìn)入奪寶詳情頁面:---服務(wù)端傳入的參數(shù)-->>>>整個(gè)頁面進(jìn)入的時(shí)候判斷當(dāng)前用戶是否參與奪寶i、從“商品詳情頁面”進(jìn)入:a、傳入2個(gè)所需要的實(shí)體類(商品實(shí)體類、奪寶實(shí)體類)b、根據(jù)相關(guān)內(nèi)容 請求“所有的參與記錄”列表(????假設(shè)根據(jù)奪寶id號來進(jìn)行請求參與人數(shù)的記錄)c、下面的按鈕顯示為“新第4545期正在進(jìn)行”點(diǎn)擊按鈕跳轉(zhuǎn)到 商品詳情頁面i、從“參與成功頁面”進(jìn)入:a、點(diǎn)擊“參與成功頁面”頁面“查看進(jìn)度”進(jìn)入b、傳入一個(gè)特殊值(奪寶id)請求相關(guān)的包括 奪寶實(shí)體類、商品實(shí)體類、參與用戶列表c、下面的按鈕顯示為“追加奪寶”i、暫時(shí)先按照以上邏輯來進(jìn)行,但是如果要求頁面實(shí)時(shí)進(jìn)行刷新的話 就做修改:無論從商品詳情頁面還是從支付成功頁面 都之傳入 一個(gè)id 從服務(wù)端實(shí)時(shí)進(jìn)行輸入的請求(onResum中)-總體開發(fā)邏輯:總體邏輯:1、不管是從哪個(gè)頁面進(jìn)入的只根據(jù)奪寶的狀態(tài)(snatchState)判斷奪寶處于哪個(gè)時(shí)段(已經(jīng)揭曉,倒計(jì)時(shí),進(jìn)度條3中狀態(tài))從而決定顯示那個(gè)View2、根據(jù)所處的時(shí)段來確定不同的頁面3、從"商品詳情頁面"--->>>進(jìn)入到奪寶詳情頁面不存在"進(jìn)度條"狀態(tài),因?yàn)檫M(jìn)度條狀態(tài)為新一期的狀態(tài)在商品詳情頁面只展示過往的"倒計(jì)時(shí)" "已揭獎"兩種狀態(tài)4、從"參與成功頁面"---->>>點(diǎn)擊"查看進(jìn)度"進(jìn)入到奪寶詳情頁面的"進(jìn)度條"狀態(tài)查看當(dāng)前的奪寶進(jìn)度5、不同的狀態(tài)頁面得不按鈕顯示不同的文案:"進(jìn)度條狀態(tài)"---追加奪寶"揭獎狀態(tài)" "倒計(jì)時(shí)狀態(tài)"---文案顯示:“第XX期正在進(jìn)行”如果是當(dāng)前用戶參與了奪寶--點(diǎn)3中狀態(tài)下按鈕直接跳轉(zhuǎn)支付頁面進(jìn)行訂單支付如果當(dāng)前用戶沒有參與點(diǎn)擊按鈕--跳轉(zhuǎn)到商品詳情頁面6、點(diǎn)擊“奪寶實(shí)體類”中的“詳情”跳轉(zhuǎn)到規(guī)則頁面:傳入"用戶是否參與"奪寶來判斷是否顯示用戶的多好號碼,以及奪寶的3中狀態(tài)傳入 到頁面中進(jìn)行判斷狀態(tài)是否顯示 中獎用戶和用戶的奪寶號碼-

    總結(jié)

    以上是生活随笔為你收集整理的一元夺宝--夺宝模块 开发笔记(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。