老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

使用Android怎么實現一個每月簽到功能

這篇文章將為大家詳細講解有關使用Android怎么實現一個每月簽到功能,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

創新互聯成立與2013年,先為太白等服務建站,太白等地企業,進行企業商務咨詢服務。為太白企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

MainActivity.class 文件

package zhanghuan.cn.checkdesign;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.GridView;
import android.widget.TextView;
 
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import java.util.Locale;
 
public class MainActivity extends AppCompatActivity {
 private List checkBeanList;
 private MyAdapter mAdapter;
 private GridView mGridview;
 private TextView monthTxt;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  initDate();
 }
 
 private void initDate() {
 
  Calendar calendar = Calendar.getInstance(Locale.CHINA);
  int month = calendar.get(Calendar.MONTH) + 1;
  int day = calendar.getActualMaximum(Calendar.DATE); // 獲取當前月的天數
 
  checkBeanList = new ArrayList();
  for (int i = 0; i < day + 1; i++) {
   CheckBean checkBean = new CheckBean();
   if ((int) (Math.random() * 20 % 4) == 3) {
    checkBean.day = i;
    checkBean.check_status = CheckBean.CHECKED;
   } else if ((int) (Math.random() * 20 % 4) == 2) {
    checkBean.day = i;
    checkBean.check_status = CheckBean.CHECK_NO;
   } else {
    checkBean.day = i;
    checkBean.check_status = CheckBean.CHECK_WAIT;
   }
 
   checkBeanList.add(checkBean);
  }
 
  monthTxt = (TextView)findViewById(R.id.item_month);
  if (month < 1 || month > 12) {
   month = 1;
  }
  monthTxt.setText("當前簽到月份是:" + month);
 
  mAdapter = new MyAdapter(MainActivity.this);
  mAdapter.setListDate(checkBeanList);
 
  mGridview = (GridView) findViewById(R.id.main_gridview);
  mGridview.setAdapter(mAdapter);
 }
}

適配器文件:MyAdapter.class 

package zhanghuan.cn.checkdesign;
 
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
 
import java.util.List;
 
/**
 * Created by zhanghuan on 2016/3/8.
 */
public class MyAdapter extends BaseAdapter {
 private Context mContext;
 private List checkBeanList;
 
 public MyAdapter(Context context) {
  mContext = context;
 }
 
 public void setListDate(List checklist) {
  checkBeanList = checklist;
 }
 
 @Override
 public int getCount() {
  return checkBeanList.size();
 }
 
 @Override
 public Object getItem(int position) {
  return checkBeanList.get(position);
 }
 
 @Override
 public long getItemId(int position) {
  return position;
 }
 
 @Override
 public View getView(final int position, View convertView, ViewGroup parent) {
  final MyHoder hoder;
 
  if (convertView == null) {
   convertView = LayoutInflater.from(mContext).inflate(R.layout.check_item, null);
   hoder = new MyHoder();
   hoder.day = (TextView) convertView.findViewById(R.id.item_day);
   hoder.status = (ImageView) convertView.findViewById(R.id.item_image);
   convertView.setTag(hoder);
  } else {
   hoder = (MyHoder) convertView.getTag();
  }
 
  hoder.day.setText("day" + checkBeanList.get(position).day);
  if (checkBeanList.get(position).check_status == CheckBean.CHECK_NO) {
   hoder.status.setImageResource(R.mipmap.check_no);
   hoder.status.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
     Toast.makeText(mContext, "恭喜你,簽到成功!", Toast.LENGTH_SHORT).show();
     hoder.status.setImageResource(R.mipmap.checked);
     hoder.status.setClickable(false);
     checkBeanList.get(position).check_status = CheckBean.CHECKED;
     /* 在此做一些簽到請求的處理 */
    }
   });
  } else if (checkBeanList.get(position).check_status == CheckBean.CHECK_WAIT) {
   hoder.status.setImageResource(R.mipmap.check_wait);
  } else if (checkBeanList.get(position).check_status == CheckBean.CHECKED) {
   hoder.status.setImageResource(R.mipmap.checked);
  }
  return convertView;
 }
 
 private static class MyHoder {
  TextView day;
  ImageView status;
 }
}

CheckBean.class 文件:

package zhanghuan.cn.checkdesign;
 
import java.io.Serializable;
 
public class CheckBean implements Serializable {
 // 根據自己的需求可以做補簽的字段設置
 
 public static final int CHECKED = 3; //已簽到
 public static final int CHECK_NO = 2; //沒有簽到
 public static final int CHECK_WAIT = 1; //等待簽到 (時間沒到無法簽到)
 
 public int day;
 public int check_status;
}

關于使用Android怎么實現一個每月簽到功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當前題目:使用Android怎么實現一個每月簽到功能
文章來源:http://www.xueling.net.cn/article/pjppis.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 桃子视频在线观看免费视频网 | 天天操天天拍 | 操一操干一干 | 动漫AV永久无码精品每日更新 | 精品国产三级a在线观看 | 免费在线观看污网站 | 国产12页| 精品久久久久久中文字幕一区二区 | 国产www在线 | 亚洲A无码综合A国产AV中文 | 国产精品一区二区av在线观看 | www.在线播放 | 日韩一区二区三区无码人妻视频 | 激情综合色综合啪啪五月丁香搜索 | 日欧毛片| 在线小视频 | 六月久久 | 麻豆高清| 乳尖乱颤娇喘连连A片在线观看 | 手机在线播放国产女主播 | 羞羞影院午夜男女爽爽影院网站 | 兽交精品99高清毛片 | 色视频在线观看免费 | 久久精品视频导航 | 私人影院性盈盈影院 | 亚洲国产精品福利 | 国产在线视频欧美一区二区三区 | 精品亚洲国产专区在线观看 | 国产播放隔着超薄丝袜进入 | av黄色| 久久久国产精品成人免费 | 最近2019中文字幕第二页 | 精品麻豆剧传媒av国产九九九 | 不卡一区二区在线 | 性开放少妇xxxxⅹ视频蜜桃 | 久久国产激情 | 男女免费在线观看 | AV天堂亚洲区无码先锋影音 | 国产三级A三级三级 | av无码专区亚洲av毛片 | 一区二区在线视频播放 |