直播帶貨app開發,制定商品秒殺倒數計時提示

zhibo系統開發發表於2021-09-25

直播帶貨app開發,制定商品秒殺倒數計時提示的相關程式碼

xml配置

<LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#FFFFFF"
            android:orientation="vertical">
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:gravity="center_vertical">
                <TextView
                    android:id="@+id/tv_miaosha"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="8dp"
                    android:text="京東秒殺"
                    android:textColor="#f00"
                    android:textSize="20sp" />
                <TextView
                    android:id="@+id/tv_miaosha_time"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:padding="5dp"
                    android:text="12點場"
                    android:textSize="20sp" />
                <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                    <TextView
                        android:id="@+id/tv_miaosha_shi"
                        android:layout_width="25dp"
                        android:layout_height="25dp"
                        android:background="@drawable/shape_miaosha_time"
                        android:gravity="center"
                        android:text="1"
                        android:textColor="#fff"
                        android:textSize="15sp" />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="3dp"
                        android:text=":" />
                    <TextView
                        android:id="@+id/tv_miaosha_minter"
                        android:layout_width="25dp"
                        android:layout_height="25dp"
                        android:background="@drawable/shape_miaosha_time"
                        android:gravity="center"
                        android:text="1"
                        android:textColor="#fff"
                        android:textSize="15sp" />
                    <TextView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:padding="3dp"
                        android:text=":" />
                    <TextView
                        android:id="@+id/tv_miaosha_second"
                        android:layout_width="25dp"
                        android:layout_height="25dp"
                        android:background="@drawable/shape_miaosha_time"
                        android:gravity="center"
                        android:text="1"
                        android:textColor="#fff"
                        android:textSize="15sp" />
                </LinearLayout>
            </LinearLayout>
        </LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="
    android:shape="rectangle">
    <solid android:color="#000"></solid>
    <corners android:radius="2.5dp"></corners>
</shape>


方法內容:

//得到控制元件
        mMiaoshaShiTv = view.findViewById(R.id.tv_miaosha_shi);
        mMiaoshaTimeTv = view.findViewById(R.id.tv_miaosha_time);
        mMiaoshaMinterTv = view.findViewById(R.id.tv_miaosha_minter);
        mMiaoshaSecondTv = view.findViewById(R.id.tv_miaosha_second);
 /********************************京東秒殺倒數計時*****************************************/
    //使用handler用於更新UI
    private Handler handler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            countDown();
            handler.sendEmptyMessageDelayed(0, 1000);
        }
    };
    /**
     * 秒殺
     */
    private void countDown() {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date curDate = new Date(System.currentTimeMillis());
        String format = df.format(curDate);
        StringBuffer buffer = new StringBuffer();
        String substring = format.substring(0, 11);
        buffer.append(substring);
        Log.d("ccc", substring);
        Calendar calendar = Calendar.getInstance();
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        if (hour % 2 == 0) {
            mMiaoshaTimeTv.setText(hour + "點場");
            buffer.append((hour + 2));
            buffer.append(":00:00");
        } else {
            mMiaoshaTimeTv.setText((hour - 1) + "點場");
            buffer.append((hour + 1));
            buffer.append(":00:00");
        }
        String totime = buffer.toString();
        try {
            java.util.Date date = df.parse(totime);
            java.util.Date date1 = df.parse(format);
            long defferenttime = date.getTime() - date1.getTime();
            long days = defferenttime / (1000 * 60 * 60 * 24);
            long hours = (defferenttime - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
            long minute = (defferenttime - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60)) / (1000 * 60);
            long seconds = defferenttime % 60000;
            long second = Math.round((float) seconds / 1000);
            mMiaoshaShiTv.setText("0" + hours + "");
            if (minute >= 10) {
                mMiaoshaMinterTv.setText(minute + "");
            } else {
                mMiaoshaMinterTv.setText("0" + minute + "");
            }
            if (second >= 10) {
                mMiaoshaSecondTv.setText(second + "");
            } else {
                mMiaoshaSecondTv.setText("0" + second + "");
            }
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }


以上就是直播帶貨app開發,制定商品秒殺倒數計時提示的相關程式碼, 更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2793661/,如需轉載,請註明出處,否則將追究法律責任。

相關文章