亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android簡單實現app每月簽到功能

2019-10-21 21:34:41
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android實現app每月簽到功能的具體代碼,供大家參考,具體內容如下

先上一張效果圖:

Android,app,每月簽到

其中這些簽到的效果圖是在網上找的,然后重要用到的控件就是 GridvVew 了, 代碼很簡單,只有3個代碼文件:

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<CheckBean> 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<CheckBean>();  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<CheckBean> checkBeanList;  public MyAdapter(Context context) {  mContext = context; }  public void setListDate(List<CheckBean> 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; /** * Created by zhanghuan on 2016/3/8. */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;}

源代碼下載:點擊打開鏈接

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产自产在线观看永久| 91九色综合久久| 国内久久久精品| 国产日韩欧美在线视频观看| 国产精品wwwwww| 51精品国产黑色丝袜高跟鞋| 日韩成人av网| 欧美大荫蒂xxx| 欧美成人性色生活仑片| 97超碰色婷婷| 久久久精品电影| 97色在线播放视频| 国产精品永久在线| 久久91亚洲精品中文字幕奶水| 97av视频在线| 中文字幕亚洲欧美日韩高清| 色综合天天狠天天透天天伊人| 萌白酱国产一区二区| 久久久精品欧美| 欧美大片免费观看在线观看网站推荐| 国产精品成人v| 欧美成人激情在线| 久久久久久中文字幕| 国产日韩欧美中文在线播放| 国产精品免费小视频| 久久国产精彩视频| 欧美激情视频网站| 国产精品第二页| 久久久精品在线观看| 亚洲天堂免费在线| 国产成人久久精品| 日韩欧美一区二区三区久久| 亚洲国产精品专区久久| 在线亚洲国产精品网| 亚洲欧美制服中文字幕| 欧美一区二区大胆人体摄影专业网站| 菠萝蜜影院一区二区免费| 欧美视频裸体精品| 91精品久久久久久久久久另类| 黑人极品videos精品欧美裸| 午夜精品www| 久久成人免费视频| 国产成人+综合亚洲+天堂| 日韩大胆人体377p| 亚洲美女av电影| 国产中文欧美精品| 国产日本欧美一区二区三区| 欧美肥婆姓交大片| 欧美丰满少妇xxxx| 亚洲最新中文字幕| 亚洲免费视频网站| 性欧美长视频免费观看不卡| 亚洲国产美女精品久久久久∴| 黄色成人在线免费| 日韩欧美在线国产| 国产欧美韩国高清| 欧美日韩国产精品一区| 日韩小视频在线| 欧美日韩国产一区二区三区| 日韩欧美高清在线视频| 欧美成人在线免费视频| 日韩av电影手机在线| 久久精品国产欧美激情| 欧美在线视频网| 国产成人精品久久二区二区| 欧美在线观看网站| 欧美日韩激情小视频| 国产精品高潮呻吟久久av野狼| 亚州成人av在线| 国产成人精品优优av| 这里只有精品在线观看| 综合欧美国产视频二区| 亚洲精品乱码久久久久久金桔影视| 日韩av在线直播| 国产精品视频免费观看www| 高清日韩电视剧大全免费播放在线观看| 成人伊人精品色xxxx视频| 成人黄色网免费| 欧美精品久久久久久久久| 日韩国产欧美区| 国内外成人免费激情在线视频网站| 日韩欧美在线网址| 欧美洲成人男女午夜视频| 日韩精品在线私人| 国产丝袜一区二区| 91欧美精品成人综合在线观看| 国产精品久久久久久久久久久不卡| 亚洲精品狠狠操| 亚洲国产又黄又爽女人高潮的| 在线亚洲午夜片av大片| 国产精品视频资源| 亚洲成人av片在线观看| 欧美精品videosex牲欧美| 欧美激情a∨在线视频播放| 最新91在线视频| 精品动漫一区二区| 亚洲男人天堂2023| 亚洲摸下面视频| 亚洲视频一区二区三区| 亚洲自拍偷拍网址| 亚洲精品乱码久久久久久按摩观| 日韩中文字幕精品| 日韩久久精品成人| 亚洲欧美日韩爽爽影院| 日韩综合中文字幕| 亚洲美女自拍视频| 中文字幕综合一区| 亚洲精品电影久久久| 91精品视频观看| www.亚洲免费视频| 国产成人久久久精品一区| 上原亚衣av一区二区三区| 国产乱人伦真实精品视频| 日本午夜精品理论片a级appf发布| 久久久久99精品久久久久| 性欧美视频videos6一9| 欧美性猛交xxxx乱大交极品| 亚洲天堂av电影| 亚洲第一精品自拍| 亚洲欧美激情另类校园| 色综合久久天天综线观看| 国内精品久久久久影院 日本资源| 日韩av在线导航| 亚洲人成网站999久久久综合| 欧美激情一区二区三区高清视频| 日韩欧美极品在线观看| 日本a级片电影一区二区| 国产欧美日韩中文字幕在线| 亚洲97在线观看| 青草青草久热精品视频在线观看| 国产精品国内视频| 91精品国产高清自在线| 日韩国产精品视频| 亚洲加勒比久久88色综合| 亚洲偷欧美偷国内偷| 国产精品无码专区在线观看| 国产这里只有精品| 色多多国产成人永久免费网站| 亚洲综合成人婷婷小说| 国产精品嫩草影院久久久| 97精品国产97久久久久久| 91理论片午午论夜理片久久| 夜夜嗨av色综合久久久综合网| 亚洲精品综合久久中文字幕| 亚洲最大的成人网| 亚洲情综合五月天| 国产精品白丝jk喷水视频一区| 国产精品激情av在线播放| 国产精品久久久久久久久久久新郎| 中文字幕日韩欧美精品在线观看| 色伦专区97中文字幕| 国产精品99导航| 久久久www成人免费精品张筱雨| 日韩中文字幕视频| 色av吧综合网| 成人在线一区二区| 亚洲欧美激情一区| 欧美激情国产日韩精品一区18| 秋霞成人午夜鲁丝一区二区三区| 国产成人短视频| 亚洲午夜av久久乱码| 国产精品视频26uuu| 粉嫩老牛aⅴ一区二区三区| 欧美午夜性色大片在线观看|