• 第三次迭代感想


    第三次迭代就顺利很多,我们组的分配量小很多,因为后面越来越去代码合成所以需要精力很多,之前所有的代码质量都需要保证好。这次我认领的任务是发现界面中功能实现,我做的是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);
    }
    .........
  • 相关阅读:
    sublime text 2安装Emment插件
    PHPExcel IE导出乱码问题
    还是PHPExcel问题
    一条SQL语句查询两表中两个字段
    PHPExcel导出插入图片和居中问题
    jqgrid demo
    openstack horizon 学习(1) 总览
    Python学习笔记
    微软2016校园招聘在线笔试 [Recruitment]
    动态树学习(留坑)
  • 原文地址:https://www.cnblogs.com/32zmx/p/6862946.html
Copyright © 2020-2023  润新知