Set the current page of both the ViewPager and indicator.
44 | * 45 | *This must be used if you need to set the page before 46 | * the views are drawn on screen (e.g., default start page).
47 | * 48 | * @param item 49 | */ 50 | void setCurrentItem(int item); 51 | 52 | /** 53 | * Set a page change listener which will receive forwarded events. 54 | * 55 | * @param listener 56 | */ 57 | void setOnPageChangeListener(ViewPager.OnPageChangeListener listener); 58 | 59 | /** 60 | * Notify the indicator that the fragment list has changed. 61 | */ 62 | void notifyDataSetChanged(); 63 | } 64 | -------------------------------------------------------------------------------- /src/com/haoweifukai/LiuDongRenKouCaijiGuanLi/providers/YuJingColumns.java: -------------------------------------------------------------------------------- 1 | package com.haoweifukai.LiuDongRenKouCaijiGuanLi.providers; 2 | 3 | import android.net.Uri; 4 | import android.provider.BaseColumns; 5 | 6 | /** 7 | * 预警信息表 8 | *保存车辆信息,由民警录入维护。
15 | */ 16 | public class CheLiangColumns extends ShangChuanColumns { 17 | 18 | public static final Uri CONTENT_URI = Uri.parse("content://" 19 | + MyContentProvider.AUTHORITY + "/" + MyContentProvider.CHELIANGXINXI_TABLE_NAME); 20 | 21 | public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.dictionary.clxx"; 22 | 23 | /** 24 | * *车辆ID : CLID、VC/60、非空、主键 25 | */ 26 | public static final String CLID = "CLID"; 27 | /** 28 | * 车牌照: CPH、VC/60、非空、车辆牌号 29 | */ 30 | public static final String CPH = "CPH"; 31 | /** 32 | * 车身颜色: CSYS、VC/60、静态字典项录入 33 | */ 34 | public static final String CSYS = "CSYS"; 35 | /** 36 | * 品牌: PP、VC/60、静态字典项录入 37 | */ 38 | public static final String PP = "PP"; 39 | /** 40 | * 型号: XH、VC/60 41 | */ 42 | public static final String XH = "XH"; 43 | /** 44 | * 车辆类型(轿车、SUV、MPV、商务车、皮卡、跑车): XB、VC/60、非空、静态字典项录入 45 | */ 46 | public static final String CLLX = "CLLX"; 47 | /** 48 | * 车辆描述: CLMS、VC/500、YYYY-MM-DD 49 | */ 50 | public static final String CLMS = "CLMS"; 51 | /** 52 | * 驾驶人姓名: JSRXM、VC/60、非空、静态字典项录入 53 | */ 54 | public static final String JSRXM = "JSRXM"; 55 | /** 56 | * 驾驶人身份证号: JSRSFZH、VC/60、静态字典项录入 57 | */ 58 | public static final String JSRSFZH = "JSRSFZH"; 59 | /** 60 | * 驾驶人驾照号码: JSRJZHM、VC/60、非空 61 | */ 62 | public static final String JSRJZHM = "JSRJZHM"; 63 | /** 64 | * 车辆行驶证号码: CLXSZHM、VC/60、动态字典项录入 65 | */ 66 | public static final String CLXSZHM = "CLXSZHM"; 67 | /** 68 | * 所在区县: SZQX、VC/60、动态字典项录入 69 | */ 70 | public static final String SZQX = "SZQX"; 71 | /** 72 | * 所在街道: SZJD、VC/60 73 | */ 74 | public static final String SZJD = "SZJD"; 75 | /** 76 | * 所属派出所: SSPCS、VC/60、动态字典项录入 77 | */ 78 | public static final String SSPCS = "SSPCS"; 79 | /** 80 | * 详细地址: XXDZ、VC/500 81 | */ 82 | public static final String XXDZ = "XXDZ"; 83 | /** 84 | * 号牌种类: HPZL、VC/60 85 | */ 86 | public static final String HPZL = "HPZL"; 87 | /** 88 | * 照片URL: ZPURL、VC/500、多张照片URL用逗号分隔 89 | */ 90 | public static final String ZPURL = "ZPURL"; 91 | /** 92 | * 经度: X、VC/60、车辆停放地址的经度 93 | */ 94 | public static final String X = "X"; 95 | /** 96 | * 纬度: Y、VC/500、车辆停放地址的维度 97 | */ 98 | public static final String Y = "Y"; 99 | /** 100 | * Sort order 101 | */ 102 | public static final String SORT_ORDER_DEFAULT = CLID + " ASC"; 103 | 104 | } 105 | -------------------------------------------------------------------------------- /libs/viewpager_indicator/res/values/vpi__defaults.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 |保存出租房屋房主信息,由民警录入维护。
15 | */ 16 | public class FangZhuColumns extends ShangChuanColumns { 17 | 18 | public static final Uri CONTENT_URI = Uri.parse("content://" 19 | + MyContentProvider.AUTHORITY + "/" + MyContentProvider.FANGZHUXINXI_TABLE_NAME); 20 | 21 | public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.dictionary.fzxx"; 22 | 23 | 24 | /** 25 | * *房主ID : FZID、VC/60、非空、主键 26 | */ 27 | public static final String FZID = "FZID"; 28 | /** 29 | * Sort order 30 | */ 31 | public static final String SORT_ORDER_DEFAULT = FZID + " ASC"; 32 | /** 33 | * *姓名: XM、VC/60、非空、房主姓名 34 | */ 35 | public static final String XM = "XM"; 36 | /** 37 | * 证件类别: ZJLB、VC/60、静态字典项录入 38 | */ 39 | public static final String ZJLB = "ZJLB"; 40 | /** 41 | * *其它证件类别: QTZJ、VC/60、静态字典项录入 42 | */ 43 | public static final String QTZJ = "QTZJ"; 44 | /** 45 | * 证件号码: ZJHM、VC/60 46 | */ 47 | public static final String ZJHM = "ZJHM"; 48 | /** 49 | * *性别: XB、VC/60、非空、静态字典项录入 50 | */ 51 | public static final String XB = "XB"; 52 | /** 53 | * 出生日期: CSRQ、VC/600、YYYY-MM-DD 54 | */ 55 | public static final String CSRQ = "CSRQ"; 56 | /** 57 | * *户籍地: HJD、VC/60、非空、静态字典项录入 58 | */ 59 | public static final String HJD = "HJD"; 60 | /** 61 | * 政治面貌: ZZMM、VC/60、静态字典项录入 62 | */ 63 | public static final String ZZMM = "ZZMM"; 64 | /** 65 | * *联系电话: LXDH、VC/60、非空 66 | */ 67 | public static final String LXDH = "LXDH"; 68 | /** 69 | * 现住地址省: XZDZS、VC/60、动态字典项录入 70 | */ 71 | public static final String XZDZS = "XZDZS"; 72 | /** 73 | * 现住地址市: XZDZSHI、VC/60、动态字典项录入 74 | */ 75 | public static final String XZDZSHI = "XZDZSHI"; 76 | /** 77 | * 现居住地详细地址:XJZDXXDZ、VC/200 78 | */ 79 | public static final String XJZDXXDZ = "XJZDXXDZ"; 80 | /** 81 | * 户籍地址省: HJDZS、VC/60、动态字典项录入 82 | */ 83 | public static final String HJDZS = "HJDZS"; 84 | /** 85 | * 户籍地址市: HJDZSHI、VC/60、动态字典项录入 86 | */ 87 | public static final String HJDZSHI = "HJDZSHI"; 88 | /** 89 | * 户籍地详细地址: HJDXXDZ、VC/200 90 | */ 91 | public static final String HJDXXDZ = "HJDXXDZ"; 92 | /** 93 | * 国籍(地区): GJDQ、VC/60 94 | */ 95 | public static final String GJDQ = "GJDQ"; 96 | /** 97 | * *所有权类型: SYQLX、VC/60、非空、静态字典项录入 98 | */ 99 | public static final String SYQLX = "SYQLX"; 100 | /** 101 | * *单位名称: DWMC、VC/60 102 | */ 103 | public static final String DWMC = "DWMC"; 104 | /** 105 | * 负责人姓名: FZRXM、VC/60 106 | */ 107 | public static final String FZRXM = "FZRXM"; 108 | /** 109 | * *单位联系电话: DWLXDH、VC/60 110 | */ 111 | public static final String DWLXDH = "DWLXDH"; 112 | /** 113 | * 所在地址省: SZDZS、VC/60 114 | */ 115 | public static final String SZDZS = "SZDZS"; 116 | /** 117 | * 所在地址市: SZDZSHI、VC/60 118 | */ 119 | public static final String SZDZSHI = "SZDZSHI"; 120 | /** 121 | * 所在地详细地址: SZDXXDZ、VC/500 122 | */ 123 | public static final String SZDXXDZ = "SZDXXDZ"; 124 | 125 | } 126 | -------------------------------------------------------------------------------- /src/com/haoweifukai/LiuDongRenKouCaijiGuanLi/LoginActivity.java: -------------------------------------------------------------------------------- 1 | /** 2 | * @author LuYongXing 3 | * @date 2014.09.02 4 | * @filename LoginActivity.java 5 | */ 6 | 7 | package com.haoweifukai.LiuDongRenKouCaijiGuanLi; 8 | 9 | import android.app.AlertDialog; 10 | import android.content.DialogInterface; 11 | import android.content.Intent; 12 | import android.os.Bundle; 13 | 14 | import com.haoweifukai.LiuDongRenKouCaijiGuanLi.providers.JiZhuColumns; 15 | import com.haoweifukai.LiuDongRenKouCaijiGuanLi.providers.MyContentProvider; 16 | import com.haoweifukai.LiuDongRenKouCaijiGuanLi.utils.CommonUtils; 17 | 18 | public class LoginActivity extends PermanentActivity { 19 | 20 | @Override 21 | protected void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | 24 | setContentView(R.layout.activity_login); 25 | } 26 | 27 | @Override 28 | protected void onResume() { 29 | super.onResume(); 30 | 31 | // 检查代码字典表存在有无 32 | if (!new MyContentProvider().checkConstantTablesExist()) { 33 | AlertDialog.Builder builder = new AlertDialog.Builder(this); 34 | builder.setTitle(R.string.app_name) 35 | .setMessage("代码字典表不存在,请导入数据!") 36 | .setPositiveButton("确定", new DialogInterface.OnClickListener() { 37 | @Override 38 | public void onClick(DialogInterface dialog, int which) { 39 | startActivity(new Intent(LoginActivity.this, SettingsActivity.class)); 40 | overridePendingTransition(R.anim.anim_in, R.anim.anim_out); 41 | } 42 | }) 43 | .setOnCancelListener(new DialogInterface.OnCancelListener() { 44 | @Override 45 | public void onCancel(DialogInterface dialog) { 46 | onBackPressed(); 47 | } 48 | }) 49 | .create().show(); 50 | } 51 | // 检查用户情报存在有无 52 | else if (!checkAccountExists()) { 53 | AlertDialog.Builder builder = new AlertDialog.Builder(this); 54 | builder.setTitle(R.string.app_name) 55 | .setMessage("使用采集系统,您必须添加一个用户。请添加用户信息!") 56 | .setPositiveButton("确定", new DialogInterface.OnClickListener() { 57 | @Override 58 | public void onClick(DialogInterface dialog, int which) { 59 | startActivity(new Intent(LoginActivity.this, ManageAccountActivity.class)); 60 | overridePendingTransition(R.anim.anim_in, R.anim.anim_out); 61 | } 62 | }) 63 | .setOnCancelListener(new DialogInterface.OnCancelListener() { 64 | @Override 65 | public void onCancel(DialogInterface dialog) { 66 | onBackPressed(); 67 | } 68 | }) 69 | .create().show(); 70 | } 71 | // 移动主界面 72 | else { 73 | startActivity(new Intent(LoginActivity.this, MainActivity.class)); 74 | finish(); 75 | overridePendingTransition(R.anim.anim_in, R.anim.anim_out); 76 | } 77 | } 78 | 79 | /** 80 | * 检查有无系统用户 81 | */ 82 | private boolean checkAccountExists() { 83 | MyContentProvider contentProvider = new MyContentProvider(); 84 | long count = contentProvider.fetchCount( 85 | CommonUtils.getLastPathFromUri(JiZhuColumns.CONTENT_URI), ""); 86 | 87 | return count > 0; 88 | } 89 | 90 | } 91 | -------------------------------------------------------------------------------- /src/com/haoweifukai/LiuDongRenKouCaijiGuanLi/providers/ShangChuanColumns.java: -------------------------------------------------------------------------------- 1 | /** 2 | * @author LuYongXing 3 | * @date 2014.08.22 4 | * @filename FangWuColumns.java 5 | */ 6 | 7 | package com.haoweifukai.LiuDongRenKouCaijiGuanLi.providers; 8 | 9 | import android.provider.BaseColumns; 10 | 11 | /** 12 | * 上传信息表 13 | * 14 | *保存录入、修改、删除信息。
15 | */ 16 | public abstract class ShangChuanColumns implements BaseColumns { 17 | 18 | /** 19 | * 录入民警警号: LRMJJH、VC/60、自动从录入数据警员相关信息中获取 20 | */ 21 | public static final String LRMJJH = "LRMJJH"; 22 | 23 | /** 24 | * 录入民警ID: LRMJID、VC/60、自动从录入数据警员相关信息中获取 25 | */ 26 | public static final String LRMJID = "LRMJID"; 27 | 28 | /** 29 | * 录入民警姓名: LRMJXM、VC/60、自动从录入数据警员相关信息中获取; 30 | */ 31 | public static final String LRMJXM = "LRMJXM"; 32 | 33 | /** 34 | * 录入单位ID: LRDWID、VC/60、自动从录入数据警员相关信息中获取 35 | */ 36 | public static final String LRDWID = "LRDWID"; 37 | 38 | /** 39 | * 录入单位名称: LRDWMC、VC/60、自动从录入数据警员相关信息中获取 40 | */ 41 | public static final String LRDWMC = "LRDWMC"; 42 | 43 | /** 44 | * 录入时间: LRSJ、DATE、非空 45 | */ 46 | public static final String LRSJ = "LRSJ"; 47 | 48 | /** 49 | * 修改民警警号: XGMJJH、VC/60、自动从录入数据警员相关信息中获取 50 | */ 51 | public static final String XGMJJH = "XGMJJH"; 52 | 53 | /** 54 | * 修改民警ID: XGMJID、VC/60、自动从录入数据警员相关信息中获取 55 | */ 56 | public static final String XGMJID = "XGMJID"; 57 | 58 | /** 59 | * 修改民警姓名: XGMJXM、VC/60、自动从录入数据警员相关信息中获取 60 | */ 61 | public static final String XGMJXM = "XGMJXM"; 62 | 63 | /** 64 | * 修改单位ID: XGDWID、VC/60、自动从录入数据警员相关信息中获取 65 | */ 66 | public static final String XGDWID = "XGDWID"; 67 | 68 | /** 69 | * 修改单位名称: XGDWMC、VC/60、自动从录入数据警员相关信息中获取 70 | */ 71 | public static final String XGDWMC = "XGDWMC"; 72 | 73 | /** 74 | * 修改时间: XGSJ、DATE 75 | */ 76 | public static final String XGSJ = "XGSJ"; 77 | 78 | /** 79 | * 删除民警警号: SCMJJH、VC/60、自动从录入数据警员相关信息中获取 80 | */ 81 | public static final String SCMJJH = "SCMJJH"; 82 | 83 | /** 84 | * 删除民警ID: SCMJID、VC/60、自动从录入数据警员相关信息中获取 85 | */ 86 | public static final String SCMJID = "SCMJID"; 87 | 88 | /** 89 | * 删除民警姓名: SCMJXM、VC/60、自动从录入数据警员相关信息中获取 90 | */ 91 | public static final String SCMJXM = "SCMJXM"; 92 | 93 | /** 94 | * 删除单位ID: SCDWID、VC/60、自动从录入数据警员相关信息中获取 95 | */ 96 | public static final String SCDWID = "SCDWID"; 97 | 98 | /** 99 | * 删除单位名称: SCDWMC、VC/60、自动从录入数据警员相关信息中获取 100 | */ 101 | public static final String SCDWMC = "SCDWMC"; 102 | 103 | /** 104 | * 删除时间: SCSJ、DATE 105 | */ 106 | public static final String SCSJ = "SCSJ"; 107 | 108 | /** 109 | * 是否校准: SFJZ、C/1、0 – 否、1 – 是 110 | */ 111 | public static final String SFJZ = "SFJZ"; 112 | 113 | /** 114 | * 是否删除: SFSC、C/1、非空、1 – 已删除、0 – 未删除(默认) 115 | */ 116 | public static final String SFSC = "SFSC"; 117 | 118 | /** 119 | * 录入设备: LRSB、C/1、非空、0 - 公寓(默认)、1 - 手持机、2 - 流管办系统 120 | */ 121 | public static final String LRSB = "LRSB"; 122 | 123 | /** 124 | * 是否上传至服务器:SFSCZFWQ、C/1、非空、0 – 未上传(默认)、1 – 已上传、所有手持机上录入的数据初始状态为0(未上传),待执行上报数据并且接收到返回信息确认上报成功后,该数据记录状态改为1(已上传) 125 | */ 126 | public static final String SFSCZFWQ = "SFSCZFWQ"; 127 | 128 | /** 129 | * 是否上传至核录: SFSCZHL、C/1、非空、0 – 未上传(默认)、1 – 已上传 130 | */ 131 | public static final String SFSCZHL = "SFSCZHL"; 132 | 133 | /** 134 | * 是否上传至流管办:SFSCZLGB、C/1、非空、0 – 未上传(默认)、1 – 已上传 135 | */ 136 | public static final String SFSCZLGB = "SFSCZLGB"; 137 | 138 | } 139 | -------------------------------------------------------------------------------- /res/layout/activity_system_log_list.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |