第三次迭代感想

第三次迭代就顺利很多,我们组的分配量小很多,因为后面越来越去代码合成所以需要精力很多,之前所有的代码质量都需要保证好。这次我认领的任务是发现界面中功能实现,我做的是VIP实现功能。这个功能代码如下:

........

import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.TextView;

import com.edg.foodie.R;
import com.edg.foodie.controller.VipControllerActivity;
import com.edg.foodie.dao.DB;

import java.text.SimpleDateFormat;
import java.util.Date;

public class vipinfo extends Activity {

Date date ;
Date date1 ;
SimpleDateFormat sdf;
String fdate = null;
String fdate1 = null;
long ms ;

String t = null;
long time ;
long totol;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.vipinfo);

TextView kai_tv = (TextView) findViewById(R.id.kait);
TextView start_tv = (TextView) findViewById(R.id.start);
TextView end_tv = (TextView) findViewById(R.id.end);

ms = System.currentTimeMillis();
date = new Date (ms);
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
fdate = sdf.format(date);
start_tv.setText("起始时间: "+fdate);

/*t = search(name);*/
t= String.valueOf(VipControllerActivity.flag);
kai_tv.setText("开通时长: "+t+"个月");

time = Long.parseLong(t);
totol = ms + time * 30 * 24 * 3600000;
fdate1 = sdf.format(totol);
end_tv.setText("到期时间: "+fdate1);
}

}
.........
这个代码是实现开通功能。这里面刚接触时候我都不会,然后去百度图书馆找资料才找到知识点,这个功能可以把开通时间分为三个等次,1个月,半年,和1年,
相应的费用也会有不同变化。会员特权可以免费配送,优先配送,优先制作等等。
.........
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import com.edg.foodie.R;
import com.edg.foodie.bean.vipinfo;
import com.edg.foodie.dao.DB;
import com.edg.foodie.dao.DatabaseHelper;

public class VipControllerActivity extends AppCompatActivity implements View.OnClickListener {

DB vipdb;
//DatabaseHelper vipdb;
SQLiteDatabase db;
public static int flag = 0;
//Vipdao vipdao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_vip_controller);
vipdb = new DB(VipControllerActivity.this,"vip.db",null,1);
db = vipdb.getWritableDatabase();

findViewById(R.id.btn1).setOnClickListener(this);
findViewById(R.id.btn2).setOnClickListener(this);
findViewById(R.id.btn3).setOnClickListener(this);
findViewById(R.id.vip_tv).setOnClickListener(this);

//vipdao = new Vipdao();
}

@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn1:
if(flag > 0){
Toast.makeText(this,"您已经开通过会员了!", Toast.LENGTH_SHORT).show();
}else {
insert(1);
Toast.makeText(this, "恭喜您开通1个月的会员", Toast.LENGTH_SHORT).show();
}
flag = 1;
break;
case R.id.btn2:
if(flag > 0){
Toast.makeText(this,"您已经开通过会员了!", Toast.LENGTH_SHORT).show();
}else {
insert(6);
Toast.makeText(this, "恭喜您开通半年的会员", Toast.LENGTH_SHORT).show();
}
flag = 6;
break;
case R.id.btn3:
if(flag > 0){
Toast.makeText(this,"您已经开通过会员了!", Toast.LENGTH_SHORT).show();
}else {
insert(12);
Toast.makeText(this, "恭喜您开通1年的会员", Toast.LENGTH_SHORT).show();
}
flag=12;
break;
case R.id.vip_tv:
startActivity(new Intent(this,vipinfo.class));

}

}

@Override
protected void onDestroy() {
super.onDestroy();
vipdb.close();
}

public void insert(int time){
ContentValues values = new ContentValues();
values.put("name","吃货大宝");
values.put("time",time);
values.put("userid", 10);
db.insert("vip", null, values);
}
.........
原文地址:https://www.cnblogs.com/32zmx/p/6862946.html