From 0a60385b7d7fbc240f2d751dcf0ee445e402f085 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8D=AB?= <18397234596@163.com> Date: Thu, 25 May 2023 01:59:12 +0800 Subject: [PATCH] 1 --- diary0233/.gitignore | 9 + .../.idea/caches/build_file_checksums.ser | Bin 0 -> 537 bytes diary0233/.idea/caches/gradle_models.ser | Bin 0 -> 92807 bytes diary0233/.idea/codeStyles/Project.xml | 116 ++++++++++++ diary0233/.idea/gradle.xml | 16 ++ diary0233/.idea/misc.xml | 9 + diary0233/.idea/modules.xml | 9 + diary0233/.idea/runConfigurations.xml | 12 ++ diary0233/app/.gitignore | 1 + diary0233/app/build.gradle | 30 ++++ diary0233/app/proguard-rules.pro | 21 +++ .../ExampleInstrumentedTest.java | 26 +++ diary0233/app/src/main/AndroidManifest.xml | 36 ++++ .../com/bighomeworkdiary/CreateActivity.java | 90 ++++++++++ .../ui/com/bighomeworkdiary/DBHelper.java | 43 +++++ .../com/bighomeworkdiary/DiaryFragment.java | 114 ++++++++++++ .../ui/com/bighomeworkdiary/ListFragment.java | 123 +++++++++++++ .../com/bighomeworkdiary/LoginActivity.java | 81 +++++++++ .../ui/com/bighomeworkdiary/LookActivity.java | 96 ++++++++++ .../ui/com/bighomeworkdiary/MainActivity.java | 70 ++++++++ .../com/bighomeworkdiary/MemberUserUtils.java | 94 ++++++++++ .../com/bighomeworkdiary/MyApplication.java | 32 ++++ .../ui/com/bighomeworkdiary/MyFragment.java | 98 ++++++++++ .../ui/com/bighomeworkdiary/PswdActivity.java | 118 ++++++++++++ .../bighomeworkdiary/RegisterActivity.java | 92 ++++++++++ .../com/bighomeworkdiary/UpdateActivity.java | 89 +++++++++ .../adapter/DiaryAdapter.java | 73 ++++++++ .../bighomeworkdiary/model/DiaryModel.java | 55 ++++++ .../com/bighomeworkdiary/model/UserModel.java | 44 +++++ .../drawable-v24/ic_launcher_foreground.xml | 34 ++++ .../src/main/res/drawable/action_bar_back.png | Bin 0 -> 1396 bytes .../res/drawable/ic_dashboard_black_24dp.xml | 9 + .../main/res/drawable/ic_home_black_24dp.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 ++++++++++++++++++ .../drawable/ic_notifications_black_24dp.xml | 9 + .../app/src/main/res/drawable/icon_yuan.png | Bin 0 -> 1997 bytes .../app/src/main/res/drawable/more_no.xml | 9 + .../app/src/main/res/drawable/more_ok.xml | 9 + .../src/main/res/drawable/select_choice.xml | 8 + .../app/src/main/res/drawable/stuimg.png | Bin 0 -> 9162 bytes diary0233/app/src/main/res/drawable/tx.jpg | Bin 0 -> 8076 bytes diary0233/app/src/main/res/drawable/xj.png | Bin 0 -> 8443 bytes .../main/res/drawable/yoga_guide_corner.png | Bin 0 -> 1187 bytes .../src/main/res/layout/activity_create.xml | 102 +++++++++++ .../src/main/res/layout/activity_login.xml | 64 +++++++ .../app/src/main/res/layout/activity_look.xml | 110 ++++++++++++ .../app/src/main/res/layout/activity_main.xml | 30 ++++ .../app/src/main/res/layout/activity_pswd.xml | 118 ++++++++++++ .../src/main/res/layout/activity_register.xml | 100 +++++++++++ .../src/main/res/layout/fragment_blank.xml | 13 ++ .../src/main/res/layout/fragment_login.xml | 30 ++++ .../main/res/layout/fragment_message_send.xml | 60 +++++++ .../app/src/main/res/layout/fragment_my.xml | 146 +++++++++++++++ .../app/src/main/res/layout/item_diary.xml | 36 ++++ .../app/src/main/res/menu/navigation.xml | 19 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3056 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5024 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2096 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 2858 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4569 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7098 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 6464 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 10676 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 9250 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 15523 bytes diary0233/app/src/main/res/values/colors.xml | 8 + diary0233/app/src/main/res/values/dimens.xml | 5 + diary0233/app/src/main/res/values/strings.xml | 23 +++ diary0233/app/src/main/res/values/styles.xml | 11 ++ .../com/bighomeworkdiary/ExampleUnitTest.java | 17 ++ diary0233/build.gradle | 27 +++ diary0233/gradle.properties | 17 ++ diary0233/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + diary0233/gradlew | 160 +++++++++++++++++ diary0233/gradlew.bat | 90 ++++++++++ diary0233/settings.gradle | 1 + 79 files changed, 3057 insertions(+) create mode 100644 diary0233/.gitignore create mode 100644 diary0233/.idea/caches/build_file_checksums.ser create mode 100644 diary0233/.idea/caches/gradle_models.ser create mode 100644 diary0233/.idea/codeStyles/Project.xml create mode 100644 diary0233/.idea/gradle.xml create mode 100644 diary0233/.idea/misc.xml create mode 100644 diary0233/.idea/modules.xml create mode 100644 diary0233/.idea/runConfigurations.xml create mode 100644 diary0233/app/.gitignore create mode 100644 diary0233/app/build.gradle create mode 100644 diary0233/app/proguard-rules.pro create mode 100644 diary0233/app/src/androidTest/java/ui/com/bighomeworkdiary/ExampleInstrumentedTest.java create mode 100644 diary0233/app/src/main/AndroidManifest.xml create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/CreateActivity.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/DBHelper.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/DiaryFragment.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/ListFragment.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/LoginActivity.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/LookActivity.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/MainActivity.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/MemberUserUtils.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyApplication.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyFragment.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/PswdActivity.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/RegisterActivity.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/UpdateActivity.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/adapter/DiaryAdapter.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/DiaryModel.java create mode 100644 diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/UserModel.java create mode 100644 diary0233/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 diary0233/app/src/main/res/drawable/action_bar_back.png create mode 100644 diary0233/app/src/main/res/drawable/ic_dashboard_black_24dp.xml create mode 100644 diary0233/app/src/main/res/drawable/ic_home_black_24dp.xml create mode 100644 diary0233/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 diary0233/app/src/main/res/drawable/ic_notifications_black_24dp.xml create mode 100644 diary0233/app/src/main/res/drawable/icon_yuan.png create mode 100644 diary0233/app/src/main/res/drawable/more_no.xml create mode 100644 diary0233/app/src/main/res/drawable/more_ok.xml create mode 100644 diary0233/app/src/main/res/drawable/select_choice.xml create mode 100644 diary0233/app/src/main/res/drawable/stuimg.png create mode 100644 diary0233/app/src/main/res/drawable/tx.jpg create mode 100644 diary0233/app/src/main/res/drawable/xj.png create mode 100644 diary0233/app/src/main/res/drawable/yoga_guide_corner.png create mode 100644 diary0233/app/src/main/res/layout/activity_create.xml create mode 100644 diary0233/app/src/main/res/layout/activity_login.xml create mode 100644 diary0233/app/src/main/res/layout/activity_look.xml create mode 100644 diary0233/app/src/main/res/layout/activity_main.xml create mode 100644 diary0233/app/src/main/res/layout/activity_pswd.xml create mode 100644 diary0233/app/src/main/res/layout/activity_register.xml create mode 100644 diary0233/app/src/main/res/layout/fragment_blank.xml create mode 100644 diary0233/app/src/main/res/layout/fragment_login.xml create mode 100644 diary0233/app/src/main/res/layout/fragment_message_send.xml create mode 100644 diary0233/app/src/main/res/layout/fragment_my.xml create mode 100644 diary0233/app/src/main/res/layout/item_diary.xml create mode 100644 diary0233/app/src/main/res/menu/navigation.xml create mode 100644 diary0233/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 diary0233/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 diary0233/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 diary0233/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 diary0233/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 diary0233/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 diary0233/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 diary0233/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 diary0233/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 diary0233/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 diary0233/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 diary0233/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 diary0233/app/src/main/res/values/colors.xml create mode 100644 diary0233/app/src/main/res/values/dimens.xml create mode 100644 diary0233/app/src/main/res/values/strings.xml create mode 100644 diary0233/app/src/main/res/values/styles.xml create mode 100644 diary0233/app/src/test/java/ui/com/bighomeworkdiary/ExampleUnitTest.java create mode 100644 diary0233/build.gradle create mode 100644 diary0233/gradle.properties create mode 100644 diary0233/gradle/wrapper/gradle-wrapper.jar create mode 100644 diary0233/gradle/wrapper/gradle-wrapper.properties create mode 100644 diary0233/gradlew create mode 100644 diary0233/gradlew.bat create mode 100644 diary0233/settings.gradle diff --git a/diary0233/.gitignore b/diary0233/.gitignore new file mode 100644 index 0000000..39fb081 --- /dev/null +++ b/diary0233/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/diary0233/.idea/caches/build_file_checksums.ser b/diary0233/.idea/caches/build_file_checksums.ser new file mode 100644 index 0000000000000000000000000000000000000000..56a7c977aea97824e989621b3035cbf726f3ae6d GIT binary patch literal 537 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
CE7#R>u~yEN%K4m8s$_FzvC^e$ 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 V4ps7g!kOgBES5~Pdcs9Z{~yPG + + + + + + +
+ + + + xmlns:android + + ^$ + + + +
+
+ + + + xmlns:.* + + ^$ + + + BY_NAME + +
+
+ + + + .*:id + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + .*:name + + http://schemas.android.com/apk/res/android + + + +
+
+ + + + name + + ^$ + + + +
+
+ + + + style + + ^$ + + + +
+
+ + + + .* + + ^$ + + + BY_NAME + +
+
+ + + + .* + + http://schemas.android.com/apk/res/android + + + ANDROID_ATTRIBUTE_ORDER + +
+
+ + + + .* + + .* + + + BY_NAME + +
+
+
+
+
+ \ No newline at end of file diff --git a/diary0233/.idea/gradle.xml b/diary0233/.idea/gradle.xml new file mode 100644 index 0000000..d291b3d --- /dev/null +++ b/diary0233/.idea/gradle.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/diary0233/.idea/misc.xml b/diary0233/.idea/misc.xml new file mode 100644 index 0000000..37a7509 --- /dev/null +++ b/diary0233/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/diary0233/.idea/modules.xml b/diary0233/.idea/modules.xml new file mode 100644 index 0000000..1ecfcdf --- /dev/null +++ b/diary0233/.idea/modules.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/diary0233/.idea/runConfigurations.xml b/diary0233/.idea/runConfigurations.xml new file mode 100644 index 0000000..7f68460 --- /dev/null +++ b/diary0233/.idea/runConfigurations.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/diary0233/app/.gitignore b/diary0233/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/diary0233/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/diary0233/app/build.gradle b/diary0233/app/build.gradle new file mode 100644 index 0000000..d3c0760 --- /dev/null +++ b/diary0233/app/build.gradle @@ -0,0 +1,30 @@ +apply plugin: 'com.android.application' + +android { + compileSdkVersion 26 + defaultConfig { + applicationId "ui.com.bighomeworkdiary" + minSdkVersion 21 + targetSdkVersion 26 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation 'com.android.support:appcompat-v7:26.0.0-beta1' + implementation 'com.android.support:design:26.0.0-beta1' + implementation 'com.android.support.constraint:constraint-layout:1.0.2' + implementation 'com.android.support:support-v4:26.0.0-beta1' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:0.5' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2' +} diff --git a/diary0233/app/proguard-rules.pro b/diary0233/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/diary0233/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/diary0233/app/src/androidTest/java/ui/com/bighomeworkdiary/ExampleInstrumentedTest.java b/diary0233/app/src/androidTest/java/ui/com/bighomeworkdiary/ExampleInstrumentedTest.java new file mode 100644 index 0000000..4a3e542 --- /dev/null +++ b/diary0233/app/src/androidTest/java/ui/com/bighomeworkdiary/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package ui.com.bighomeworkdiary; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith( AndroidJUnit4.class ) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() throws Exception { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getTargetContext(); + + assertEquals("ui.com.bighomeworkdiary", appContext.getPackageName()); + } +} diff --git a/diary0233/app/src/main/AndroidManifest.xml b/diary0233/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..54494d5 --- /dev/null +++ b/diary0233/app/src/main/AndroidManifest.xml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/CreateActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/CreateActivity.java new file mode 100644 index 0000000..26cf4c5 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/CreateActivity.java @@ -0,0 +1,90 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.database.sqlite.SQLiteDatabase; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class CreateActivity extends AppCompatActivity { + + + private EditText title; + private EditText msg; + private Button btnok; + + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_create); + + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("新增信息"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + + + title = (EditText) findViewById(R.id.title); + msg = (EditText) findViewById(R.id.msg); + btnok = (Button) findViewById(R.id.btnok); + + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + insertMessage(MyApplication.getInstance().db); + } + }); + + + + } + + + /** + * 插入数据 ,第一种方法的代码: + */ + + private void insertMessage(SQLiteDatabase db) { + + SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");// 设置日期格式 + ContentValues contentValues = new ContentValues(); + contentValues.put("title",title.getText().toString()); + contentValues.put("message", msg.getText().toString()); + contentValues.put("time", df.format(new Date())); + + long result_msg = db.insert("diaryTable", null, contentValues); + if (result_msg != -1) { + Toast.makeText(this, "添加成功", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(this, "添加失败", Toast.LENGTH_SHORT).show(); + } + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + CreateActivity.this.finish(); + } + }, 1000); + + } + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DBHelper.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DBHelper.java new file mode 100644 index 0000000..31ef0ae --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DBHelper.java @@ -0,0 +1,43 @@ +package ui.com.bighomeworkdiary; + +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteCursor; +import android.database.sqlite.SQLiteCursorDriver; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteQuery; +import android.database.sqlite.SQLiteDatabase.CursorFactory; +import android.database.sqlite.SQLiteOpenHelper; +import android.util.Log; + +public class DBHelper extends SQLiteOpenHelper { + public static final String TAG = "SQLiteDemo"; + public static final String DB_NAME = "mydb.db"; + public static final int VERSION = 1; + + + public DBHelper(Context context,String name) { + //super(context, DB_NAME, null, VERSION); + super(context, DB_NAME, null, VERSION); + } + + + @Override + public void onCreate(SQLiteDatabase db) { + Log.d(TAG, "Database on create"); + //用户表 + String sqluser = "CREATE TABLE userTable(_id INTEGER PRIMARY KEY AUTOINCREMENT, username VARCHAR(256), userpswd VARCHAR(256))"; + //日记表 + String sqldiary = "CREATE TABLE diaryTable(_id INTEGER PRIMARY KEY AUTOINCREMENT, title VARCHAR(256), message VARCHAR(256), time VARCHAR(256))"; + + db.execSQL(sqluser); + db.execSQL(sqldiary); + + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + Log.d(TAG, "Database on upgrade old version " + oldVersion + ", new version " + newVersion); + } + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DiaryFragment.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DiaryFragment.java new file mode 100644 index 0000000..d537fc0 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/DiaryFragment.java @@ -0,0 +1,114 @@ +package ui.com.bighomeworkdiary; + +import android.content.Intent; +import android.database.Cursor; +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.text.Editable; +import android.text.TextUtils; +import android.text.TextWatcher; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.AdapterView; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ListView; + + + +import java.util.ArrayList; +import java.util.List; +import java.util.Observable; +import java.util.Observer; + +import ui.com.bighomeworkdiary.adapter.DiaryAdapter; +import ui.com.bighomeworkdiary.model.DiaryModel; +import ui.com.bighomeworkdiary.model.UserModel; + + +public class DiaryFragment extends Fragment { + + + // 获取view + private View rootView; + private Button mviTongJi; + private List listData = new ArrayList(); + private ListView mListMessage; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + rootView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_message_send, null); + + return rootView; + } + + @Override + public void onResume() { + super.onResume(); + initWidget(); + initData(); + } + + public void initWidget() { + + mListMessage = (ListView) rootView.findViewById(R.id.mListMessage); + + + mviTongJi = (Button) rootView.findViewById(R.id.mviTongJi); + mviTongJi.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(getActivity(), CreateActivity.class); + getActivity().startActivity(intent); + } + }); + + + mListMessage.setOnItemClickListener(new AdapterView.OnItemClickListener() { + @Override + public void onItemClick(AdapterView adapterView, View view, int i, long l) { + Intent intent = new Intent(getActivity(), LookActivity.class); + intent.putExtra("msg",listData.get(i)); + getActivity().startActivity(intent); + } + }); + + + + } + + public void initData() { + listData.clear(); + Cursor cursor = MyApplication.getInstance().db.query("diaryTable", null, null, null, null, null, null); + if (cursor.moveToFirst()) { + DiaryModel diaryModel; + while (cursor.moveToNext()) { + String title = cursor.getString(cursor.getColumnIndex("title")); + String message = cursor.getString(cursor.getColumnIndex("message")); + String time = cursor.getString(cursor.getColumnIndex("time")); + String _id = cursor.getString(cursor.getColumnIndex("_id")); + + diaryModel = new DiaryModel(); + diaryModel.setTitle(title); + diaryModel.setMessage(message); + diaryModel.setTime(time); + diaryModel.setId(_id); + listData.add(diaryModel); + Log.i("pony_log", "messageModel:" + diaryModel.toString()); + } + + DiaryAdapter diaryAdapter = new DiaryAdapter(getActivity(),listData); + mListMessage.setAdapter(diaryAdapter); + // 关闭数据库 + } else { + Log.i("pony_log", "nomessage"); + } + } + + + + +} + diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/ListFragment.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/ListFragment.java new file mode 100644 index 0000000..a06c381 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/ListFragment.java @@ -0,0 +1,123 @@ +package ui.com.bighomeworkdiary; + +import android.os.Bundle; +import android.support.v4.app.Fragment; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.RelativeLayout; +import android.widget.TextView; + + +/** + * @author WangXuan + */ +public class ListFragment extends Fragment { + + // 获取view + private View rootView; + private RelativeLayout mtvUser; + private RelativeLayout mrlMyCollect; + private RelativeLayout mtvSoft; + + + + private TextView userName; + private TextView userPhone; + private static final int REQUEST_CODE_SCAN_GALLERY = 100; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + rootView = LayoutInflater.from(getActivity()).inflate(R.layout.activity_register, null); + + return rootView; + } +// +// /** +// * 获取控件 +// */ +// @Override +// public void initWidget() { +// +// +// +// +//// userName = (TextView) rootView.findViewById(R.id.userName); +//// userPhone = (TextView) rootView.findViewById(R.id.userPhone); +//// mtvSoft = (RelativeLayout) rootView.findViewById(R.id.mtvSoft); +//// mrlMyCollect = (RelativeLayout) rootView.findViewById(R.id.mrlMyCollect); +//// mtvUser = (RelativeLayout) rootView.findViewById(R.id.mtvUser); +//// mrlMyCollect.setOnClickListener(this); +//// mtvUser.setOnClickListener(this); +//// mtvSoft.setOnClickListener(this); +// +// } + + +// public void onClick(View v) { +// +// +// switch (v.getId()) { +// case R.id.mrltuichu: +// +// RongIMClient.getInstance().logout(); +// RongIMClient.getInstance().disconnect(); +// MemberUserUtils.setUid(getActivity(),""); +// +// Intent mrltuichu = new Intent(getActivity(), LoginActivity.class); +// getActivity().startActivity(mrltuichu); +// getActivity().finish(); +// break; +// +// case R.id.musicImage: +// Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT" +// innerIntent.setType("image/*"); +// startActivityForResult(innerIntent, REQUEST_CODE_SCAN_GALLERY); +// break; +// +// case R.id.mrlReview: +// Intent mrlReview = new Intent(getActivity(), UpdatePswdActivity.class); +// getActivity().startActivity(mrlReview); +// break; +// +// +// case R.id.LinearLayout01: +// Intent LinearLayout01 = new Intent(getActivity(), UserMessageUpdateActivity.class); +// getActivity().startActivity(LinearLayout01); +// break; +// +// case R.id.mtvUser: +// Intent mtvUser = new Intent(getActivity(), UserActivity.class); +// getActivity().startActivity(mtvUser); +// break; +// +// +// default: +// break; +// } +// +// } +// +// /** +// * 处理数据 +// */ +// @Override +// public void initData() { +// +// +// UserModel userModel = (UserModel) MemberUserUtils.getBean(getActivity(), "user_messgae"); +// userName.setText(userModel.getUname()); +// userPhone.setText(userModel.getUphone()); +// +// Log.i("pony_log","图片上传成功"+Consts.URL_IMAGE + userModel.getUImg()); +// +// +//// if (!TextUtils.isEmpty(userModel.getUImg())) { +//// Picasso.with(getActivity()).load(Consts.URL_IMAGE + userModel.getUImg()).placeholder(R.drawable.stuimg).into(musicImage); +//// } +// +// } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LoginActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LoginActivity.java new file mode 100644 index 0000000..2368d80 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LoginActivity.java @@ -0,0 +1,81 @@ +package ui.com.bighomeworkdiary; + +import android.content.Intent; +import android.database.Cursor; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.Toast; + +import ui.com.bighomeworkdiary.model.UserModel; + +public class LoginActivity extends AppCompatActivity { + + + private EditText username; + private EditText userpswd; + private Button btnok, btnreg; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_login); + + + username = (EditText) findViewById(R.id.username); + userpswd = (EditText) findViewById(R.id.userpswd); + btnok = (Button) findViewById(R.id.btnok); + btnreg = (Button) findViewById(R.id.btnreg); + + + username.setText(""); + userpswd.setText(""); + + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + loginInfor(username.getText().toString(),userpswd.getText().toString()); + + } + }); + btnreg.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(LoginActivity.this, RegisterActivity.class); + LoginActivity.this.startActivity(intent); + } + }); + + } + + + private void loginInfor(String name,String pswd) { + + + String rawQuerySql = "select * from userTable where username = '"+name+"' and userpswd = '"+pswd+"'"; + Cursor cursor = MyApplication.getInstance().db.rawQuery(rawQuerySql,null); + if (cursor.moveToFirst()) { + String username = cursor.getString(cursor.getColumnIndex("username")); + String userpswd = cursor.getString(cursor.getColumnIndex("userpswd")); + String userId = cursor.getString(cursor.getColumnIndex("_id")); + + UserModel messageModel = new UserModel(); + messageModel.setUsername(username); + messageModel.setUserpswd(userpswd); + messageModel.setUserId(userId); + Log.i("pony_log", "messageModel:" + messageModel.toString()); + MemberUserUtils.putBean(LoginActivity.this, "user_messgae", messageModel); + + Intent intent = new Intent(LoginActivity.this, MainActivity.class); + LoginActivity.this.startActivity(intent); + // 关闭数据库 + } else { + Toast.makeText(this, "用户名或密码错误", Toast.LENGTH_SHORT).show(); + Log.i("pony_log", "nomessage"); + } + } +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LookActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LookActivity.java new file mode 100644 index 0000000..a239564 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/LookActivity.java @@ -0,0 +1,96 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.content.Intent; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import ui.com.bighomeworkdiary.model.DiaryModel; + +public class LookActivity extends AppCompatActivity { + + + private TextView title; + private TextView msg; + private Button btnupdate,btndelete; + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + DiaryModel diaryModel; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_look); + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("详情信息"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + + title = (TextView) findViewById(R.id.title); + msg = (TextView) findViewById(R.id.msg); + btnupdate = (Button) findViewById(R.id.btnupdate); + btndelete = (Button) findViewById(R.id.btndelete); + + + diaryModel = (DiaryModel) this.getIntent().getSerializableExtra("msg"); + title.setText(diaryModel.getTitle()); + msg.setText(diaryModel.getMessage()); + + + + btndelete.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + + //删除数据库里的model数据 因为_id具有唯一性。 + MyApplication.getInstance().db.delete("diaryTable","_id=?",new String[]{""+diaryModel.getId()}); + + + Toast.makeText( LookActivity.this, "删除成功", Toast.LENGTH_SHORT).show(); + + + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + LookActivity.this.finish(); + } + }, 1000); + } + }); + + btnupdate.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent( LookActivity.this, UpdateActivity.class); + intent.putExtra("msg",diaryModel); + LookActivity.this.startActivity(intent); + } + }); + + + + + } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MainActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MainActivity.java new file mode 100644 index 0000000..c56637a --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MainActivity.java @@ -0,0 +1,70 @@ +package ui.com.bighomeworkdiary; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.design.widget.BottomNavigationView; +import android.support.v4.app.Fragment; +import android.support.v4.app.FragmentManager; +import android.support.v4.app.FragmentTransaction; +import android.support.v7.app.AppCompatActivity; +import android.view.MenuItem; +import android.widget.TextView; + +import java.util.ArrayList; +import java.util.List; + +public class MainActivity extends AppCompatActivity { + + + + private List fragments; + + + private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener + = new BottomNavigationView.OnNavigationItemSelectedListener() { + + @Override + public boolean onNavigationItemSelected(@NonNull MenuItem item) { + switch (item.getItemId()) { + case R.id.navigation_home: + switchFragment(0); + return true; + case R.id.navigation_dashboard: + switchFragment(1); + return true; + + } + return false; + } + }; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + + + fragments = new ArrayList(); + fragments.add(new DiaryFragment()); + fragments.add(new MyFragment()); + int index = 0; + switchFragment(index); + + BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation); + navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener); + + } + + private void switchFragment(int position) { + FragmentManager fragmentManager = getSupportFragmentManager(); + // 开启一个Fragment事务 + FragmentTransaction transaction = fragmentManager.beginTransaction(); + transaction.replace(R.id.fragment_container, fragments.get(position)); + transaction.commit(); + + } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MemberUserUtils.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MemberUserUtils.java new file mode 100644 index 0000000..d49280d --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MemberUserUtils.java @@ -0,0 +1,94 @@ +package ui.com.bighomeworkdiary; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.Serializable; + +import android.annotation.SuppressLint; +import android.content.Context; +import android.content.SharedPreferences; +import android.content.SharedPreferences.Editor; +import android.text.TextUtils; +import android.util.Base64; +import android.util.Log; + +/** + * + * @author WangXuan + * + * 2016-11-7 + */ + + +public class MemberUserUtils { + + private static final String NAME = "orangeShare"; + + + @SuppressLint( "WrongConstant" ) + public static SharedPreferences getSharedPreferences(Context context) { + return context.getSharedPreferences(NAME, Context.MODE_APPEND); + } + + + + + public static String getLoginFlag(Context context) { + try { + SharedPreferences preferences = context.getSharedPreferences("MemberManager", 0); + return preferences.getString("LoginFlag", ""); + } catch (Exception e) { + e.printStackTrace(); + } + return ""; + } + + public static void setLoginFlag(Context context, String uid) { + SharedPreferences preferences = context.getSharedPreferences("MemberManager", 0); + preferences.edit().putString("LoginFlag", uid).commit(); + } + + + + public static void putBean(Context context, String key, Object obj) { + if (obj instanceof Serializable) { + try { + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + ObjectOutputStream oos = new ObjectOutputStream(baos); + oos.writeObject(obj); + String string64 = new String(Base64.encode(baos.toByteArray(), 0)); + Editor editor = getSharedPreferences(context).edit(); + editor.putString(key, string64); + editor.commit(); + } catch (IOException e) { + e.printStackTrace(); + } + + } else { + throw new IllegalArgumentException("the obj must implement Serializble"); + } + + } + + public static Object getBean(Context context, String key) { + Object obj = null; + try { + String base64 = getSharedPreferences(context).getString(key, ""); + if (base64.equals("")) { + return null; + } + byte[] base64Bytes = Base64.decode(base64.getBytes(), 1); + ByteArrayInputStream bais = new ByteArrayInputStream(base64Bytes); + ObjectInputStream ois = new ObjectInputStream(bais); + obj = ois.readObject(); + } catch (Exception e) { + e.printStackTrace(); + } + return obj; + } + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyApplication.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyApplication.java new file mode 100644 index 0000000..0f5a8ed --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyApplication.java @@ -0,0 +1,32 @@ +package ui.com.bighomeworkdiary; + + +import android.app.Application; +import android.database.sqlite.SQLiteDatabase; + +/** + * + * @author 自定义Application + * + */ +public class MyApplication extends Application { + + // 当前用户的Sec账户信息实体 + private static MyApplication INSTANCE = null; + public static SQLiteDatabase db; + + @Override + public void onCreate() { + super.onCreate(); + INSTANCE = this; + DBHelper dbHelper = new DBHelper(getApplicationContext(), DBHelper.DB_NAME); + // 在执行了getWritableDatabase的时候才会创建数据库 + db = dbHelper.getWritableDatabase(); + } + + public static synchronized MyApplication getInstance() { + return INSTANCE; + } + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyFragment.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyFragment.java new file mode 100644 index 0000000..e6d62ce --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/MyFragment.java @@ -0,0 +1,98 @@ +package ui.com.bighomeworkdiary; + +import android.content.Context; +import android.content.CursorLoader; +import android.content.Intent; +import android.database.Cursor; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.provider.DocumentsContract; +import android.provider.MediaStore; +import android.support.annotation.RequiresApi; +import android.support.v4.app.Fragment; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.RelativeLayout; +import android.widget.TextView; + + + +import java.io.File; +import java.io.FileNotFoundException; + +import ui.com.bighomeworkdiary.model.UserModel; + +import static android.app.Activity.RESULT_OK; + + +/** + * @author WangXuan + */ +public class MyFragment extends Fragment implements View.OnClickListener { + + // 获取view + private View rootView; + private RelativeLayout mtvUser; + private RelativeLayout mrltuichu; + private RelativeLayout mrlReview; + + private TextView userName; + private static final int REQUEST_CODE_SCAN_GALLERY = 100; + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { + rootView = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_my, null); + initWidget(); + initData(); + return rootView; + } + + public void initWidget() { + + + userName = (TextView) rootView.findViewById(R.id.userName); + mrltuichu = (RelativeLayout) rootView.findViewById(R.id.mrltuichu); + mrltuichu.setOnClickListener(this); + mrlReview = (RelativeLayout) rootView.findViewById(R.id.mrlReview); + mrlReview.setOnClickListener(this); + + + + } + + + public void onClick(View v) { + + + switch (v.getId()) { + case R.id.mrltuichu: + Intent mrltuichu = new Intent(getActivity(), LoginActivity.class); + getActivity().startActivity(mrltuichu); + getActivity().finish(); + break; + case R.id.mrlReview: + Intent mrlReview = new Intent(getActivity(), PswdActivity.class); + getActivity().startActivity(mrlReview); + break; + + default: + break; + } + + } + + public void initData() { + + + UserModel userModel = (UserModel) MemberUserUtils.getBean(getActivity(), "user_messgae"); + userName.setText(userModel.getUsername()); + + + } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/PswdActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/PswdActivity.java new file mode 100644 index 0000000..15f4a7c --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/PswdActivity.java @@ -0,0 +1,118 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.text.TextUtils; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import ui.com.bighomeworkdiary.model.UserModel; + +public class PswdActivity extends AppCompatActivity { + + + private EditText ed1; + private EditText ed2; + private EditText ed3; + private Button btnok; + + + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_pswd); + + + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("修改密码"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + + ed1 = (EditText) findViewById(R.id.ed1); + ed2 = (EditText) findViewById(R.id.ed2); + ed3 = (EditText) findViewById(R.id.ed3); + + btnok = (Button) findViewById(R.id.btnok); + + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + setPswd(); + } + }); + + + + } + + + private void setPswd(){ + + UserModel userModel = (UserModel) MemberUserUtils.getBean(this, "user_messgae"); + + if (TextUtils.isEmpty(ed1.getText().toString())) { + Toast.makeText(this, "请输入原密码", Toast.LENGTH_SHORT).show(); + return; + } + + if (!ed1.getText().toString().equals(userModel.getUserpswd())) { + Toast.makeText(this, "原密码输入错误", Toast.LENGTH_SHORT).show(); + return; + } + + + if (TextUtils.isEmpty(ed2.getText().toString())) { + Toast.makeText(this, "请输入新密码", Toast.LENGTH_SHORT).show(); + return; + } + + if (TextUtils.isEmpty(ed3.getText().toString())) { + Toast.makeText(this, "请输入确认新密码", Toast.LENGTH_SHORT).show(); + return; + } + + + if (!ed2.getText().toString().equals(ed3.getText().toString())) { + Toast.makeText(this, "新密码和确认密码不一致", Toast.LENGTH_SHORT).show(); + return; + } + + //修改model的数据 + String updatesql = "update userTable set userpswd="+"'"+ed2.getText().toString()+"' where _id = "+userModel.getUserId(); + MyApplication.getInstance().db.execSQL(updatesql); + + Log.i("pony_log",updatesql); +// long result_msg = db.insert("diaryTable", null, contentValues); + Toast.makeText(this, "修改成功", Toast.LENGTH_SHORT).show(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + finish(); + } + }, 1000); + + } + + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/RegisterActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/RegisterActivity.java new file mode 100644 index 0000000..c2c79ed --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/RegisterActivity.java @@ -0,0 +1,92 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.content.Intent; +import android.database.sqlite.SQLiteDatabase; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.os.Bundle; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class RegisterActivity extends AppCompatActivity { + + + private EditText username; + private EditText userpswd; + private Button btnok; + + + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_register); + + + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("注册"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + + + username = (EditText) findViewById(R.id.username); + userpswd = (EditText) findViewById(R.id.userpswd); + btnok = (Button) findViewById(R.id.btnok); + + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + insertMessage(MyApplication.getInstance().db); + } + }); + + } + + + /** + * 插入数据 ,第一种方法的代码: + */ + + private void insertMessage(SQLiteDatabase db) { + + ContentValues contentValues = new ContentValues(); + contentValues.put("username",username.getText().toString()); + contentValues.put("userpswd", userpswd.getText().toString()); + + long result_msg = db.insert("userTable", null, contentValues); + if (result_msg != -1) { + Toast.makeText(this, "注册成功", Toast.LENGTH_SHORT).show(); + } else { + Toast.makeText(this, "添加失败", Toast.LENGTH_SHORT).show(); + } + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + RegisterActivity.this.finish(); + } + }, 1000); + + } + + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/UpdateActivity.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/UpdateActivity.java new file mode 100644 index 0000000..255e04c --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/UpdateActivity.java @@ -0,0 +1,89 @@ +package ui.com.bighomeworkdiary; + +import android.content.ContentValues; +import android.database.sqlite.SQLiteDatabase; +import android.os.Bundle; +import android.os.Handler; +import android.support.v7.app.AppCompatActivity; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; +import android.widget.Toast; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import ui.com.bighomeworkdiary.model.DiaryModel; + +public class UpdateActivity extends AppCompatActivity { + + + private EditText title; + private EditText msg; + private Button btnok; + // title + private TextView mTvTitle; + // 返回 + private ImageView mIvBack; + DiaryModel diaryModel; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_create); + + mIvBack = (ImageView) findViewById(R.id.mIvBack); + mTvTitle = (TextView) findViewById(R.id.mTvTitle); + mTvTitle.setText("修改信息"); + mIvBack.setVisibility(View.VISIBLE); + mIvBack.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + finish(); + } + }); + title = (EditText) findViewById(R.id.title); + msg = (EditText) findViewById(R.id.msg); + btnok = (Button) findViewById(R.id.btnok); + btnok.setText("确认修改"); + btnok.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + insertMessage(MyApplication.getInstance().db); + } + }); + + diaryModel = (DiaryModel) this.getIntent().getSerializableExtra("msg"); + title.setText(diaryModel.getTitle()); + msg.setText(diaryModel.getMessage()); + + } + + + /** + * 插入数据 ,第一种方法的代码: + */ + + private void insertMessage(SQLiteDatabase db) { + + + //修改model的数据 + String updatesql = "update diaryTable set title="+"'"+title.getText().toString()+"', message="+"'"+msg.getText().toString()+"' where _id = "+diaryModel.getId(); + MyApplication.getInstance().db.execSQL(updatesql); + + Log.i("pony_log",updatesql); +// long result_msg = db.insert("diaryTable", null, contentValues); + Toast.makeText(this, "修改成功", Toast.LENGTH_SHORT).show(); + new Handler().postDelayed(new Runnable() { + @Override + public void run() { + UpdateActivity.this.finish(); + } + }, 1000); + + } + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/adapter/DiaryAdapter.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/adapter/DiaryAdapter.java new file mode 100644 index 0000000..2f7a8d6 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/adapter/DiaryAdapter.java @@ -0,0 +1,73 @@ +package ui.com.bighomeworkdiary.adapter; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; + +import java.util.List; + +import ui.com.bighomeworkdiary.R; +import ui.com.bighomeworkdiary.model.DiaryModel; + + +/** + * 消息适配器 + */ +public class DiaryAdapter extends BaseAdapter { + private LayoutInflater inflater; + private List list_result; + private int posIndex; + private Context mContext; + + public DiaryAdapter(Context context, List list_result) { + mContext = context; + inflater = LayoutInflater.from(context); + this.list_result = list_result; + } + + @Override + public int getCount() { + return list_result.size(); + } + + @Override + public Object getItem(int position) { + return list_result.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ViewHolder holder; + if (convertView == null) { + convertView = inflater.inflate(R.layout.item_diary, null); + holder = new ViewHolder(); + holder.message = (TextView) convertView.findViewById(R.id.message); + convertView.setTag(holder); + } else { + holder = (ViewHolder) convertView.getTag(); + } + holder.message.setText("标题:" + list_result.get(position).getTitle() + + "\n时间:" + list_result.get(position).getTime() + + "\n内容" + list_result.get(position).getMessage() + ); + return convertView; + + } + + private class ViewHolder { + private TextView message; + } + + public void setPos(int pos) { + posIndex = pos; + } + +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/DiaryModel.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/DiaryModel.java new file mode 100644 index 0000000..155537a --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/DiaryModel.java @@ -0,0 +1,55 @@ +package ui.com.bighomeworkdiary.model; + +import java.io.Serializable; + +public class DiaryModel implements Serializable { + + private String title; + private String message; + private String time; + private String id; + + + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + @Override + public String toString() { + return "DiaryModel{" + + "title='" + title + '\'' + + ", message='" + message + '\'' + + ", time='" + time + '\'' + + ", id='" + id + '\'' + + '}'; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getMessage() { + return message; + } + + public void setMessage(String message) { + this.message = message; + } + + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } +} diff --git a/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/UserModel.java b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/UserModel.java new file mode 100644 index 0000000..6ae2112 --- /dev/null +++ b/diary0233/app/src/main/java/ui/com/bighomeworkdiary/model/UserModel.java @@ -0,0 +1,44 @@ +package ui.com.bighomeworkdiary.model; + +import java.io.Serializable; + +public class UserModel implements Serializable { + + private String username; + private String userpswd; + private String userId; + + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + @Override + public String toString() { + return "UserModel{" + + "username='" + username + '\'' + + ", userpswd='" + userpswd + '\'' + + ", userId='" + userId + '\'' + + '}'; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getUserpswd() { + return userpswd; + } + + public void setUserpswd(String userpswd) { + this.userpswd = userpswd; + } +} diff --git a/diary0233/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/diary0233/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/diary0233/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/diary0233/app/src/main/res/drawable/action_bar_back.png b/diary0233/app/src/main/res/drawable/action_bar_back.png new file mode 100644 index 0000000000000000000000000000000000000000..03e02d36bfe35dee62d313a095bc36faaf4e9db9 GIT binary patch literal 1396 zcmeAS@N?(olHy`uVBq!ia0vp^;y|p)!3HGnMQy4DQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^Kf6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}+T7#d8#0MoBXEYLU9GXQxBrqI_HztY@Xxa#7Ppj3o=u^L<)Qdy9y zACy|0Us{w5jJPyqkW~d%&PAz-CHX}m`T04pPz=b(FUc>?$S+WE4mMNJ2+zz*$uBR~ z1grP;werj>E=kNwPW5!LRRWrzmzkMj<>F#yX6)*0X6b6=YG~+cVrgt)>S|zNx1pIn-onpXnTn}X15j#DovDdZLaZFWg5$}CGwaVyHtRRDY0DigO`OmLb9 z)tiFbEv7j2>H{644~kf%h=vIPQxAvYlI$^qu3*V$>5q8y;x`odaI-94v zcm=7Lsj@HC@SNn4(HXnn-S}%oRCd|7o4-!XxclCC?alvhEdJK*cmDXWMe@Uek|jkI zT(=tfew=o6Uw42r@BjPbYr<-RTAnL9DcdL>;uiV$GrmnyPWYi~htc);a7)5>yM6t_ZnvGpC|9NBfiC4QSV0fnzr9A71EFXSI?bV(9iKc zf-}0ayt%)%T=C$mXvv)P=^XDJlQh&1#9QBTt&pGOY@5sccVlP^|JxSkqq84&xArR> zeJ6C#THACVEPGF|S`KG{thi+$FWNDAY7; zi|I$rJq!T$s zayJ{)HLi9|R@#xy9Je4w+mGwPG~SA4ueBB@o3qUt{BC9eS&iOi513zVeWb#D?j}Rj zV?}QSnX7=3qI^f1%om8Ndmg*a`%mIxmvxW6M|9Ewi@T>X z?ruABXqCi+GR?auD;Kg&>&cau$(G&O`L6ZZg4S*OStS^zzMr=8;(y63P&w%7>gTe~ HDWM4fmGJ#v literal 0 HcmV?d00001 diff --git a/diary0233/app/src/main/res/drawable/ic_dashboard_black_24dp.xml b/diary0233/app/src/main/res/drawable/ic_dashboard_black_24dp.xml new file mode 100644 index 0000000..ae6a446 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/ic_dashboard_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/diary0233/app/src/main/res/drawable/ic_home_black_24dp.xml b/diary0233/app/src/main/res/drawable/ic_home_black_24dp.xml new file mode 100644 index 0000000..0c36320 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/ic_home_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/diary0233/app/src/main/res/drawable/ic_launcher_background.xml b/diary0233/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/diary0233/app/src/main/res/drawable/ic_notifications_black_24dp.xml b/diary0233/app/src/main/res/drawable/ic_notifications_black_24dp.xml new file mode 100644 index 0000000..0262382 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/ic_notifications_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/diary0233/app/src/main/res/drawable/icon_yuan.png b/diary0233/app/src/main/res/drawable/icon_yuan.png new file mode 100644 index 0000000000000000000000000000000000000000..c1cb6645d3b3aa5c9241cb9e0825a414756ca926 GIT binary patch literal 1997 zcmV;;2Qv7HP)T6|6O>Ezf)A#>QY~Cw*CnKe|7l=;L%>=^{)ot zwWNwkp*02Y7Qj0IRP--1wyB2V9>Bc;9%g*kB9GoA09N5tbp2aISUoQ(Vc04Vn*pGx zzV7z`KD5mFn#ym#n_a~nfKR6CKB6yC15i|b_^$viZC@U}KpPb#3^xG2n0?e?QinnQ8+`?Wz(1oXQ2>yE;@irO282}s zuzma=b_f^67qM_9=rDdbncn~nuX;b#p@VbxG})>8nsy*0Bi35+MriI zw|+QkxLDdhSQLN)pto+dx{ zzW%t{_wS%@z%GG~;%sGB0A%um=#38I#~@GYc*tx36xCPHxV_4B3EUdsV)|napAZ}X zI~V`A`upJOV(^H5LC~Cppa4ku!Ij>AAf3arkPrj|z)s-M>~q>yWj+Z6g&+t3`ts+~ zcF&W8K`Ge zmGvd?rx`iNG7112-eqiGB_0VdM&KPb_6ERC?6BWgY(F05vnC7>z44tu8UuiwzPJ?M ztj(hV-uP6{3jp=|KB8UiUM8JhxxU>Q0Gr9f7{5yV5@5L4Df8F|fPa<76~E?f4WA6~ z%B8kW02Gx;VG^gxb|m1`6&wXXUjKG9-m0n7sK5mPj`x|?rLsK<+!^3}sM>=7$no2r z#ye^}=nx(QfL{Nc8!jXv;m8{?IAPQafWH37)#_KhUMnyJfWCe|A;)}ouNCM7z@~RG zwZT*Rr8o&>lT z0TX$4r3(PX{L@o>-J*jzf;|A_{H3e;M$4EqvfIM04S@3e(q~{Vf3OX}e@gXAo`Ah> zUy*A5a6J;a^_LXKPD8pawwwe|`Xzen1UCkzf0>Z}B$+yfktEvj(9A zfH{9!@slS9X9R#r0^Hn5B|iyV5CBC0^HY4?;%frHO$B%`lS+OP_(A|Q1k6wIb&DSa zK)%Xn%LPE*`mX>`5=g!jJP`mz0rLd_0w81Mm(#(r0C^K20P@yZ^7u4v@G01wiKduK>_wP`((HlR=se&KH1kI#>xI`2tWTgeWB}UjWLKFdqD% zRY7?|@KR~vc`BZ*{%(L5S{RZq0DB8VG!n=UguSI;(V4*-XoL|H4K`xzy8i)V6)ju7)=6#@rOrS zE1-oV+vT9s^KUk1@bvJ;h=8X|X$A4NK==;e#8j)ld&^M(ECk9G*p~8H+k>cIR}-87 zun=gDU^@^T#QgiJ?gM}lMz#aMpyTJ|1GGj3>I&kAV3+RYQdMUQP(Q4wjvamN@^Ia= zxC92r{F8iu1^}EV(5PT>-5z}*z5Y`J&{uOV-WI?*ggRx+S;ULocy6lAKD^2(04xML zY0OL1v);Uy=jZdL(EwNolsDib?RoA!8tof;?IZv!1X@uvk78Y(>h1Kk9~uGxZZJUz zG%|2eS-5+?qB{3)Fw}eOb&~(PI(GN6zo+uOCU(ZW zX%PVGifLnNClz_k=Q}-d;HE_Zu-1T?MeGu^1btsI&-SZlRCTekH~=kca4Fva?CWn# zwQc|6Wi_PuqLX)Js!6m}OB4WP1VS{5 zuVo$;01Xg0u|$jTe$~$-+{82|&A% zEg)zq=9+iln4MqtW)cVU7ZiME$>7+5&j>_gW{vOvH fuls)4uJ`{BT + + + + + + + + \ No newline at end of file diff --git a/diary0233/app/src/main/res/drawable/more_ok.xml b/diary0233/app/src/main/res/drawable/more_ok.xml new file mode 100644 index 0000000..6361c46 --- /dev/null +++ b/diary0233/app/src/main/res/drawable/more_ok.xml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/diary0233/app/src/main/res/drawable/select_choice.xml b/diary0233/app/src/main/res/drawable/select_choice.xml new file mode 100644 index 0000000..d96b3eb --- /dev/null +++ b/diary0233/app/src/main/res/drawable/select_choice.xml @@ -0,0 +1,8 @@ + + + + + + + \ No newline at end of file diff --git a/diary0233/app/src/main/res/drawable/stuimg.png b/diary0233/app/src/main/res/drawable/stuimg.png new file mode 100644 index 0000000000000000000000000000000000000000..633d50b141040b9df3356ce8483387299eda1b68 GIT binary patch literal 9162 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 UV({85ng9R*07*qoM6N<$g7F+^!~g&Q literal 0 HcmV?d00001 diff --git a/diary0233/app/src/main/res/drawable/tx.jpg b/diary0233/app/src/main/res/drawable/tx.jpg new file mode 100644 index 0000000000000000000000000000000000000000..effeaa67a58e8b676b79d1060d8f77ba67ab0a4d GIT binary patch literal 8076 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 literal 0 HcmV?d00001 diff --git a/diary0233/app/src/main/res/drawable/yoga_guide_corner.png b/diary0233/app/src/main/res/drawable/yoga_guide_corner.png new file mode 100644 index 0000000000000000000000000000000000000000..3449acfc9bb4aaeb8665dfa704d601b41316cceb GIT binary patch literal 1187 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eU!3HFY*6?ouQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^Kf6`()~Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M( zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}+T7#d8#0MoBXEYLU9GXQxBrqI_HztY@Xxa#7Ppj3o=u^L<)Qdy9y zACy|0Us{w5jJPyqkW~d%&PAz-CHX}m`T04pPz=b(FUc>?$S+WE4mMNJ2+zz*$uBR~ z1grP;werj>E=kNwPW5!LRRWrzmzkMj1q@?jV`oDbHxo-ILqk^+M^ghQS5qf9Q#S)= z0~0e>m|mCsATTygqSkG@@&VPNcxm(cZVc_}yf>jPe$unNK yzdMwEuX@IdcjgzG=HC#Wdsx*Z`J|9HBO61DpHuyzZmSMZvEk|J=d#Wzp$PyYa+JOR literal 0 HcmV?d00001 diff --git a/diary0233/app/src/main/res/layout/activity_create.xml b/diary0233/app/src/main/res/layout/activity_create.xml new file mode 100644 index 0000000..f349e24 --- /dev/null +++ b/diary0233/app/src/main/res/layout/activity_create.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +