package com.example.sqlitedemo1;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ContentResolver;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.GridLayout;
import android.widget.RelativeLayout;
import android.widget.LinearLayout;
import android.text.Layout;
import android.text.TextUtils;
import android.app.AlertDialog;
import android.content.DialogInterface.OnClickListener;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.util.Log;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private MyTablesUtils tbu;
private MyTable mTb;
private EditText nameEdit, mWorkEdit, mDepartmentEdit, mCompletionStatusEdit, mWorkWayEdit, mUserNameEdit, mPassWdEdit, mTimeEdit;
private TextView nameText, mWorkText, mDepartmentText, mCompletionStatusText, mWorkWayText;
private Button mSaveBtn, mQueryBtn, mUpdateBtn, mDeleteBtn, mLoginBtn, mForgetBtn;
private GridLayout mLoginView;
private LinearLayout mWorkView;
private ListView lv_show;
private ArrayList<MyTable> datas;
private int mId = -1;
private boolean isRegister = false;
private boolean isLogin = false;
private SharedPreferences sp = null;
String TAG = "[sjh_debug]";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp = MainActivity.this.getSharedPreferences("SPDATA", MODE_PRIVATE);
if (sp != null) {
String tmp = sp.getString("PASSWD", "none");
if (tmp != "none") {
isRegister = true;
}
}
//创建数据库
init();
tbu = new MyTablesUtils(this);
}
public void updateView() {
if (isRegister && isLogin) {
mLoginView.setVisibility(View.GONE);
mWorkView.setVisibility(View.VISIBLE);
mUpdateBtn.setEnabled(false);
//mDepartmentEdit.setVisibility(View.GONE);
//mDepartmentText.setVisibility(View.GONE);
//nameEdit.setVisibility(View.GONE);
//nameText.setVisibility(View.GONE);
} else {
mWorkView.setVisibility(View.GONE);
if (!isRegister) {
mLoginBtn.setText("注册");
}
}
}
public void init() {
mWorkView = findViewById(R.id.work_view);
//nameEdit = findViewById(R.id.et_name);
mWorkEdit = findViewById(R.id.et_work);
mTimeEdit = findViewById(R.id.et_time_query);
//mDepartmentEdit = findViewById(R.id.et_department);
mCompletionStatusEdit = findViewById(R.id.et_status);
mWorkWayEdit = findViewById(R.id.et_work_way);
//nameText = findViewById(R.id.tv_name);
mWorkText = findViewById(R.id.tv_work);
//mDepartmentText = findViewById(R.id.tv_department);
mCompletionStatusText = findViewById(R.id.tv_status);
mWorkWayText = findViewById(R.id.tv_work_way);
mSaveBtn = findViewById(R.id.bt_save);
mQueryBtn = findViewById(R.id.bt_query);
mUpdateBtn = findViewById(R.id.bt_update);
mDeleteBtn = findViewById(R.id.bt_delete);
mLoginView = findViewById(R.id.login_view);
mUserNameEdit = findViewById(R.id.et_user_name);
mPassWdEdit = findViewById(R.id.et_passwd);
mLoginBtn = findViewById(R.id.btn_login);
mForgetBtn = findViewById(R.id.btn_forget);
lv_show = findViewById(R.id.lv_show);
mSaveBtn.setOnClickListener(this);
mQueryBtn.setOnClickListener(this);
mUpdateBtn.setOnClickListener(this);
mDeleteBtn.setOnClickListener(this);
mLoginBtn.setOnClickListener(this);
mForgetBtn.setOnClickListener(this);
updateView();
}
public boolean layoutIsellipsized(TextView tv) {
Layout l = tv.getLayout();
if( l != null){
int lines = l.getLineCount();
Log.d(TAG, "line is " + lines);
if(lines > 0) {
if(l.getEllipsisCount(lines - 1) > 0) {
Log.d(TAG, "is layoutIsellipsized");
return true;
}
}
} else {
Log.d(TAG, "Layout is null");
}
return false;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_save: {
//保存插入数据
String work = mWorkEdit.getText().toString();
//String dp = mDepartmentEdit.getText().toString();
//String name = nameEdit.getText().toString();
String sts = mCompletionStatusEdit.getText().toString();
String ww = mWorkWayEdit.getText().toString();
if (work.equals("") ||/* dp.equals("") || name.equals("") || */sts.equals("") || ww.equals("")) {
Toast.makeText(this, "输入不能为空!", Toast.LENGTH_LONG).show();
break;
}
//mTb = new MyTable(work, dp, name, sts, ww);
mTb = new MyTable(work, "x", "x", sts, ww);
mass(tbu.insert(mTb));
break;
}
case R.id.bt_query: {
//查询数据
ArrayList datas_map = null;
String work = mWorkEdit.getText().toString();
//String dp = mDepartmentEdit.getText().toString();
//String name = nameEdit.getText().toString();
String sts = mCompletionStatusEdit.getText().toString();
String ww = mWorkWayEdit.getText().toString();
String time = mTimeEdit.getText().toString();
if (work.equals("") && /*dp.equals("") && name.equals("") &&*/ sts.equals("") && ww.equals("")
&& time.equals("")) {
datas = tbu.queryAll();
} else {
datas = tbu.queryByInfo(work, "", "", sts, time);
}
datas_map = new ArrayList();
for (int i = 0; i < datas.size(); i++) {
HashMap listData = new HashMap();
listData.put("id", datas.get(i).getId());
listData.put("time", datas.get(i).getTime());
listData.put("work", datas.get(i).getWorkItems());
listData.put("department", datas.get(i).getDepartment());
listData.put("name", datas.get(i).getName());
listData.put("work_way", datas.get(i).getWorkWay());
listData.put("status", datas.get(i).getCompletionStatus());
datas_map.add(listData);
}
Log.d(TAG, " query size = "+ datas.size());
//创建适配器对象
SimpleAdapter starAdapter = new SimpleAdapter(this, datas_map,
R.layout.item_list, new String[] {"time", "work", /*"department", "name", */"work_way", "status"},
new int[]{R.id.time, R.id.work,/* R.id.department, R.id.name, */R.id.work_way, R.id.status});
//设置适配器
lv_show.setAdapter(starAdapter);
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
Android数据库SQLlite操作demo (123个子文件)
gradlew.bat 2KB
jarAnalysis.bin 5.68MB
executionHistory.bin 4.6MB
classAnalysis.bin 1.32MB
fileHashes.bin 150KB
outputFiles.bin 93KB
sha1-checksums.bin 76KB
taskHistory.bin 73KB
resourceHashesCache.bin 30KB
md5-checksums.bin 28KB
last-build.bin 1B
.gitignore 240B
.gitignore 50B
.gitignore 6B
build.gradle 1KB
build.gradle 553B
settings.gradle 48B
gradlew 5KB
SQLiteDemo1.app.iml 9KB
SQLiteDemo1.iml 1KB
gradle-wrapper.jar 53KB
MainActivity.java 16KB
MyTablesUtils.java 5KB
MyTable.java 3KB
MySQLiteOpenHaper.java 1KB
MySQLite.java 1KB
ExampleInstrumentedTest.java 785B
ExampleUnitTest.java 400B
backgroubd.jpg 4.81MB
buildOutputCleanup.lock 17B
checksums.lock 17B
fileHashes.lock 17B
fileContent.lock 17B
executionHistory.lock 17B
javaCompile.lock 17B
ic_launcher123.png 612KB
ic_launcher_round.png 612KB
ic_launcher123.png 612KB
ic_launcher_round.png 612KB
ic_launcher123.png 612KB
ic_launcher_round.png 612KB
ic_launcher123.png 612KB
ic_launcher_round.png 612KB
ic_launcher123.png 612KB
ic_launcher_round.png 612KB
login_image.png 77KB
proguard-rules.pro 770B
gradle.properties 1KB
local.properties 448B
gradle-wrapper.properties 236B
cache.properties 51B
gc.properties 0B
gc.properties 0B
build_file_checksums.ser 537B
.MainActivity.java.swp 40KB
.item_list.xml.swp 12KB
workspace.xml 11KB
activity_main.xml 7KB
ic_launcher_background.xml 6KB
activity_main1.xml 3KB
item_list.xml 2KB
ic_launcher_foreground.xml 2KB
Project_Default.xml 1KB
Gradle__androidx_test_espresso_espresso_idling_resource_3_2_0_aar.xml 1KB
jarRepositories.xml 1KB
Gradle__androidx_coordinatorlayout_coordinatorlayout_1_1_0_aar.xml 1KB
Gradle__androidx_test_espresso_espresso_core_3_2_0_aar.xml 1KB
Gradle__androidx_viewpager2_viewpager2_1_0_0_aar.xml 1KB
Gradle__androidx_drawerlayout_drawerlayout_1_0_0_aar.xml 1023B
Gradle__androidx_recyclerview_recyclerview_1_1_0_aar.xml 1023B
Gradle__com_google_android_material_material_1_1_0_aar.xml 1007B
Gradle__androidx_transition_transition_1_2_0_aar.xml 1005B
Gradle__androidx_test_ext_junit_1_1_1_aar.xml 999B
Gradle__androidx_appcompat_appcompat_1_1_0_aar.xml 996B
Gradle__androidx_fragment_fragment_1_1_0_aar.xml 987B
Gradle__androidx_test_core_1_2_0_aar.xml 979B
Gradle__androidx_test_monitor_1_2_0_aar.xml 976B
Gradle__androidx_test_runner_1_2_0_aar.xml 968B
Gradle__androidx_core_core_1_1_0_aar.xml 951B
Gradle__androidx_vectordrawable_vectordrawable_animated_1_1_0_aar.xml 906B
Gradle__androidx_appcompat_appcompat_resources_1_1_0_aar.xml 899B
Gradle__androidx_lifecycle_lifecycle_livedata_core_2_0_0_aar.xml 896B
Gradle__androidx_versionedparcelable_versionedparcelable_1_1_0_aar.xml 892B
gradle.xml 879B
Gradle__androidx_lifecycle_lifecycle_viewmodel_2_1_0_aar.xml 872B
Gradle__androidx_lifecycle_lifecycle_livedata_2_0_0_aar.xml 866B
Gradle__androidx_lifecycle_lifecycle_runtime_2_1_0_aar.xml 860B
Gradle__androidx_vectordrawable_vectordrawable_1_1_0_aar.xml 852B
themes.xml 848B
themes.xml 848B
Gradle__androidx_savedstate_savedstate_1_0_0_aar.xml 847B
Gradle__androidx_cursoradapter_cursoradapter_1_0_0_aar.xml 844B
Gradle__androidx_interpolator_interpolator_1_0_0_aar.xml 836B
Gradle__androidx_activity_activity_1_0_0_aar.xml 831B
Gradle__androidx_arch_core_core_runtime_2_0_0_aar.xml 830B
Gradle__androidx_customview_customview_1_0_0_aar.xml 820B
Gradle__androidx_viewpager_viewpager_1_0_0_aar.xml 812B
Gradle__androidx_cardview_cardview_1_0_0_aar.xml 804B
Gradle__org_hamcrest_hamcrest_integration_1_3.xml 789B
Gradle__androidx_loader_loader_1_0_0_aar.xml 788B
共 123 条
- 1
- 2
一条老鱼
- 粉丝: 6
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0