老熟女激烈的高潮_日韩一级黄色录像_亚洲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
主站蜘蛛池模板: 中文字幕一区二区在线观看 | 色婷婷五月色综合AⅤ视频 午夜亚洲国产理论片 | 色爱激情网 | 中文字幕精品乱码中文字乱码 | 99天天综合性 | 久草青娱乐 | 免费无码一级成年片在线观看 | 国产精品多P对白交换绿帽 久久久老司机 | yp在线| 亚洲免费高清视频 | 在线免费看av的网站 | 国产精品对白交换绿帽视频 | 精品久久久久久无码AV | 亚洲伦产精品一区二区三区 | 国产精品免费不卡 | 欧美视频第三页 | 一区二区三区国产在线观看 | 欧美又大又色又爽bbbbb片 | 一本一道久久a久久综合精品 | 女人16一毛片 | 久久国产亚洲精品 | 人善交oooooo另类毛片 | 呻吟求饶的人妻中文字幕 | 99久久这里只有精品 | 久久伊人少妇熟女大香线蕉 | 蜜臀久久99精品久久一区二区 | 国产精品欧美激情在线 | 一级毛片免费完整视频 | 少妇无套进入10p | 免费观看激色视频网站在线观看 | 在线观看区 | 18禁动漫美女禁处被爆桶出水 | 国产精彩视频在线观看 | 91av社区| 视频一区二区国产 | 国产麻豆va精品视频 | 亚洲精品无码AV天堂 | 亚洲精品456在线播放狼人 | 国产午夜免费啪视频观看视频 | 江苏富婆按摩高潮对白 | 日韩美女在线观看 |