基于Android的计步器app


用Androidstadio开发,计步数界面,设置锻炼计划,查看历史步数功能
资源截图
代码片段和文件信息
package cn.bluemobi.dylan.step.activity;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.TextView;

import com.orhanobut.logger.Logger;

import java.util.List;

import cn.bluemobi.dylan.step.R;
import cn.bluemobi.dylan.step.adapter.CommonAdapter;
import cn.bluemobi.dylan.step.adapter.CommonViewHolder;
import cn.bluemobi.dylan.step.step.bean.StepData;
import cn.bluemobi.dylan.step.step.utils.DbUtils;

/**
 * Created by yuandl on 2016-10-18.
 */

public class HistoryActivity extends AppCompatActivity {
    private LinearLayout layout_titlebar;
    private ImageView iv_left;
    private ImageView iv_right;
    private ListView lv;

    private void assignViews() {
        layout_titlebar = (LinearLayout) findViewById(R.id.layout_titlebar);
        iv_left = (ImageView) findViewById(R.id.iv_left);
        iv_right = (ImageView) findViewById(R.id.iv_right);
        lv = (ListView) findViewById(R.id.lv);
    }

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.ac_history);
        assignViews();
        iv_left.setonclickListener(new View.onclickListener() {
            @Override
            public void onclick(View v) {
               finish();
            }
        });
        initData();
    }

    private void initData() {
        setEmptyView(lv);
        if(DbUtils.getLiteOrm()==null){
            DbUtils.createDb(this “jingzhi“);
        }
        List stepDatas =DbUtils.getQueryAll(StepData.class);
        Logger.d(“stepDatas=“+stepDatas);
        lv.setAdapter(new CommonAdapter(thisstepDatasR.layout.item) {
            @Override
            protected void convertView(View item StepData stepData) {
                TextView tv_date= CommonViewHolder.get(itemR.id.tv_date);
                TextView tv_step= CommonViewHolder.get(itemR.id.tv_step);
                tv_date.setText(stepData.getToday());
                tv_step.setText(stepData.getStep()+“步“);
            }
        });
    }

    protected  T setEmptyView(ListView listView) {
        TextView emptyView = new TextView(this);
        emptyView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT ViewGroup.LayoutParams.MATCH_PARENT));
        emptyView.setText(“暂无数据!“);
        emptyView.setGravity(Gravity.CENTER);
        emptyView.setTextSize(TypedValue.COMPLEX_UNIT_SP 16);
        emptyView.setVisibility(View.GONE);
        ((ViewGroup) listView.getParent()).addView(emptyView);
        listView.setEmptyView(emptyView);
        return (T) emptyView;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        118  2017-11-23 13:21  计步器DylanStepCount-master.gitignore

     文件        686  2017-11-23 13:21  计步器DylanStepCount-master.ideacompiler.xml

     文件         74  2017-11-23 13:21  计步器DylanStepCount-master.ideacopyrightprofiles_settings.xml

     文件        159  2017-11-23 13:21  计步器DylanStepCount-master.ideaencodings.xml

     文件        626  2017-11-23 13:21  计步器DylanStepCount-master.ideagradle.xml

     文件       2226  2017-11-23 13:21  计步器DylanStepCount-master.ideamisc.xml

     文件        365  2017-11-23 13:21  计步器DylanStepCount-master.ideamodules.xml

     文件        564  2017-11-23 13:21  计步器DylanStepCount-master.idea
unConfigurations.xml

     文件        180  2017-11-23 13:21  计步器DylanStepCount-master.ideavcs.xml

     文件          7  2017-11-23 13:21  计步器DylanStepCount-masterapp.gitignore

     文件        909  2017-11-23 13:21  计步器DylanStepCount-masterappuild.gradle

     文件     123341  2017-11-23 13:21  计步器DylanStepCount-masterapplibslite-orm-1.7.0.jar

     文件        653  2017-11-23 13:21  计步器DylanStepCount-masterappproguard-rules.pro

     文件       3352  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainAndroidManifest.xml

     文件       2963  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepactivityHistoryActivity.java

     文件       4630  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepactivityMainActivity.java

     文件       5543  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepactivitySetPlanActivity.java

     文件       1377  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepadapterCommonAdapter.java

     文件       1018  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepadapterCommonViewHolder.java

     文件        241  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepappMyApplication.java

     文件       4190  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylansteppedometerStepDetector.java

     文件        101  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylansteppedometerStepListener.java

     文件       1783  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylansteppedometerStepsDetectService.java

     文件       1836  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepstepaccelerometerStepCount.java

     文件        153  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepstepaccelerometerStepCountListener.java

     文件       6240  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepstepaccelerometerStepDetector.java

     文件        168  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepstepaccelerometerStepValuePassListener.java

     文件       1128  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepstepeanStepData.java

     文件        259  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepstepconfigConstant.java

     文件      21100  2017-11-23 13:21  计步器DylanStepCount-masterappsrcmainjavacnluemobidylanstepstepserviceStepService.java

............此处省略89个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)