Skip to content

Commit dd9f52a

Browse files
authored
Add files via upload
1 parent fdb463d commit dd9f52a

33 files changed

+2020
-0
lines changed

StudentsViewer.iml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module external.linked.project.id="StudentsViewer" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" external.system.module.group="" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="java-gradle" name="Java-Gradle">
5+
<configuration>
6+
<option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
7+
<option name="BUILDABLE" value="false" />
8+
</configuration>
9+
</facet>
10+
</component>
11+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
12+
<exclude-output />
13+
<content url="file://$MODULE_DIR$">
14+
<excludeFolder url="file://$MODULE_DIR$/.gradle" />
15+
</content>
16+
<orderEntry type="inheritedJdk" />
17+
<orderEntry type="sourceFolder" forTests="false" />
18+
</component>
19+
</module>

app/app.iml

+94
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module external.linked.project.id=":app" external.linked.project.path="$MODULE_DIR$" external.root.project.path="$MODULE_DIR$/.." external.system.id="GRADLE" external.system.module.group="StudentsViewer" external.system.module.version="unspecified" type="JAVA_MODULE" version="4">
3+
<component name="FacetManager">
4+
<facet type="android-gradle" name="Android-Gradle">
5+
<configuration>
6+
<option name="GRADLE_PROJECT_PATH" value=":app" />
7+
</configuration>
8+
</facet>
9+
<facet type="android" name="Android">
10+
<configuration>
11+
<option name="SELECTED_BUILD_VARIANT" value="debug" />
12+
<option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
13+
<option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
14+
<option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
15+
<option name="ASSEMBLE_TEST_TASK_NAME" value="assembleDebugAndroidTest" />
16+
<option name="COMPILE_JAVA_TEST_TASK_NAME" value="compileDebugAndroidTestSources" />
17+
<afterSyncTasks>
18+
<task>generateDebugAndroidTestSources</task>
19+
<task>generateDebugSources</task>
20+
</afterSyncTasks>
21+
<option name="ALLOW_USER_CONFIGURATION" value="false" />
22+
<option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
23+
<option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
24+
<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />
25+
<option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
26+
</configuration>
27+
</facet>
28+
</component>
29+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="false">
30+
<output url="file://$MODULE_DIR$/build/intermediates/classes/debug" />
31+
<output-test url="file://$MODULE_DIR$/build/intermediates/classes/androidTest/debug" />
32+
<exclude-output />
33+
<content url="file://$MODULE_DIR$">
34+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/debug" isTestSource="false" generated="true" />
35+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/debug" isTestSource="false" generated="true" />
36+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
37+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/debug" isTestSource="false" generated="true" />
38+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
39+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
40+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/androidTest/debug" isTestSource="true" generated="true" />
41+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/androidTest/debug" isTestSource="true" generated="true" />
42+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
43+
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/androidTest/debug" isTestSource="true" generated="true" />
44+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
45+
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
46+
<sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
47+
<sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
48+
<sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
49+
<sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
50+
<sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
51+
<sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
52+
<sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
53+
<sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
54+
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
55+
<sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
56+
<sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
57+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
58+
<sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
59+
<sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
60+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/res" type="java-test-resource" />
61+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/resources" type="java-test-resource" />
62+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/assets" type="java-test-resource" />
63+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/aidl" isTestSource="true" />
64+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/java" isTestSource="true" />
65+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
66+
<sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
67+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
68+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
69+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
70+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
71+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/animated-vector-drawable/23.3.0/jars" />
72+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/appcompat-v7/23.3.0/jars" />
73+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/23.3.0/jars" />
74+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-vector-drawable/23.3.0/jars" />
75+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
76+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
77+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
78+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/pre-dexed" />
79+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
80+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
81+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
82+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
83+
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
84+
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
85+
</content>
86+
<orderEntry type="jdk" jdkName="Android API 23 Platform" jdkType="Android SDK" />
87+
<orderEntry type="sourceFolder" forTests="false" />
88+
<orderEntry type="library" exported="" name="support-v4-23.3.0" level="project" />
89+
<orderEntry type="library" exported="" name="support-annotations-23.3.0" level="project" />
90+
<orderEntry type="library" exported="" name="support-vector-drawable-23.3.0" level="project" />
91+
<orderEntry type="library" exported="" name="animated-vector-drawable-23.3.0" level="project" />
92+
<orderEntry type="library" exported="" name="appcompat-v7-23.3.0" level="project" />
93+
</component>
94+
</module>

app/build.gradle

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
apply plugin: 'com.android.application'
2+
3+
android {
4+
compileSdkVersion 23
5+
buildToolsVersion "23.0.3"
6+
7+
defaultConfig {
8+
applicationId "com.example.studentsviewer"
9+
minSdkVersion 10
10+
targetSdkVersion 23
11+
}
12+
13+
buildTypes {
14+
release {
15+
minifyEnabled false
16+
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
17+
}
18+
}
19+
}
20+
21+
dependencies {
22+
compile 'com.android.support:appcompat-v7:23.3.0'
23+
compile 'com.android.support:support-v4:23.3.0'
24+
}

app/src/main/AndroidManifest.xml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3+
package="com.example.studentsviewer"
4+
android:versionCode="1"
5+
android:versionName="1.0" >
6+
7+
<uses-sdk
8+
android:minSdkVersion="10"
9+
android:targetSdkVersion="23" />
10+
11+
<application
12+
android:allowBackup="true"
13+
android:icon="@drawable/ic_launcher"
14+
android:label="@string/app_name" >
15+
<activity
16+
android:name=".GroupsActivity"
17+
android:label="@string/app_name" >
18+
<intent-filter>
19+
<action android:name="android.intent.action.MAIN" />
20+
21+
<category android:name="android.intent.category.LAUNCHER" />
22+
</intent-filter>
23+
</activity>
24+
<activity android:name=".AddGroupActivity" ></activity>
25+
<activity android:name=".AddStudentActivity" ></activity>
26+
</application>
27+
28+
</manifest>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
package com.example.studentsviewer;
2+
3+
4+
import android.app.Activity;
5+
import android.content.Intent;
6+
import android.os.Bundle;
7+
import android.util.Log;
8+
import android.view.View;
9+
import android.widget.Button;
10+
import android.widget.EditText;
11+
import android.widget.Toast;
12+
13+
public class AddGroupActivity extends Activity {
14+
private Button btnSave, btnCancel;
15+
private EditText etNameGroup,etNameDepartment;
16+
private long GroupID;
17+
18+
String TAG = "AddGroupActivity";
19+
20+
@Override
21+
protected void onCreate(Bundle savedInstanceState) {
22+
super.onCreate(savedInstanceState);
23+
setContentView(R.layout.activity_add_group);
24+
25+
etNameGroup=(EditText)findViewById(R.id.etNameGroup);
26+
etNameDepartment=(EditText)findViewById(R.id.etNameDepartment);
27+
28+
btnSave=(Button)findViewById(R.id.btnSave);
29+
btnCancel=(Button)findViewById(R.id.btnCancel);
30+
31+
//Log.d(TAG, "onCreate_1");
32+
33+
if(getIntent().hasExtra("Group")){
34+
Group g=(Group)getIntent().getSerializableExtra("Group");
35+
etNameGroup.setText(g.getNameGroup());
36+
etNameDepartment.setText(g.getNameDepartment());
37+
38+
GroupID=g.getId();
39+
}
40+
else
41+
GroupID=-1;
42+
43+
44+
btnSave.setOnClickListener(new View.OnClickListener() {
45+
@Override
46+
public void onClick(View v) {
47+
48+
String s1=etNameGroup.getText().toString();
49+
String s2=etNameDepartment.getText().toString();
50+
51+
52+
if(!s1.isEmpty() && !s2.isEmpty())
53+
{
54+
Group group=new Group(GroupID, s1, s2, 0);
55+
Intent intent=getIntent();
56+
intent.putExtra("Group", group);
57+
setResult(RESULT_OK,intent);
58+
finish();
59+
}
60+
else {
61+
Toast toast = Toast.makeText(getApplicationContext(),
62+
"Заполните пустые поля или отмените действие", Toast.LENGTH_SHORT);
63+
toast.show();
64+
}
65+
66+
67+
}
68+
});
69+
70+
btnCancel.setOnClickListener(new View.OnClickListener() {
71+
@Override
72+
public void onClick(View v) {
73+
finish();
74+
}
75+
});
76+
}// onCreate()
77+
78+
79+
}// AddGroupActivity
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
package com.example.studentsviewer;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
import android.app.Activity;
7+
import android.content.Intent;
8+
import android.os.Bundle;
9+
import android.util.Log;
10+
import android.view.View;
11+
import android.widget.ArrayAdapter;
12+
import android.widget.Button;
13+
import android.widget.EditText;
14+
import android.widget.Spinner;
15+
import android.widget.Toast;
16+
17+
public class AddStudentActivity extends Activity {
18+
19+
private Button btnSave, btnCancel;
20+
private EditText etNameFirst,etNameSecond,etNameThird,etDateBirth,etGroup;
21+
private Spinner spGroup;
22+
private long StudentID;
23+
24+
List<Group> groups;
25+
26+
String TAG = "AddStudentActivity";
27+
28+
@Override
29+
protected void onCreate(Bundle savedInstanceState) {
30+
super.onCreate(savedInstanceState);
31+
setContentView(R.layout.activity_add_student);
32+
33+
etNameFirst=(EditText)findViewById(R.id.etNameFirst);
34+
etNameSecond=(EditText)findViewById(R.id.etNameSecond);
35+
etNameThird=(EditText)findViewById(R.id.etNameThird);
36+
etDateBirth=(EditText)findViewById(R.id.etDateBirth);
37+
//etGroup=(EditText)findViewById(R.id.etGroup);
38+
spGroup=(Spinner)findViewById(R.id.spGroup);
39+
40+
btnSave=(Button)findViewById(R.id.btnSaveStudent);
41+
btnCancel=(Button)findViewById(R.id.btnCancelStudent);
42+
43+
if(getIntent().hasExtra("Student")){
44+
Student s=(Student)getIntent().getSerializableExtra("Student");
45+
StudentID=s.getId();
46+
etNameFirst.setText(s.getNameFirst());
47+
etNameSecond.setText(s.getNameThird());
48+
etNameThird.setText(s.getNameThird());
49+
etDateBirth.setText(s.getDateBirth());
50+
51+
}
52+
else {
53+
StudentID=-1;
54+
}
55+
56+
setValue();
57+
58+
btnSave.setOnClickListener(new View.OnClickListener() {
59+
@Override
60+
public void onClick(View v) {
61+
62+
//if(groups.size()==0)
63+
64+
String s1=etNameFirst.getText().toString();
65+
String s2=etNameSecond.getText().toString();
66+
String s3=etNameThird.getText().toString();
67+
String s4=etDateBirth.getText().toString();
68+
//int s5=Integer.parseInt(etGroup.getText().toString());
69+
70+
//String p = (String)spGroup.getSelectedItem();
71+
int pos=spGroup.getSelectedItemPosition();
72+
Group g=groups.get(pos);
73+
Log.d(TAG, "setOnClickListener pos= "+g.getId());
74+
75+
76+
//if(!s1.isEmpty() && !s2.isEmpty() && !s3.isEmpty() && !s4.isEmpty() && !s5.isEmpty())
77+
{
78+
Student group=new Student(StudentID,s1,s2,s3,s4,g.getId());
79+
Intent intent=getIntent();
80+
// Log.d(TAG, "onClick_1");
81+
intent.putExtra("Student", group);
82+
setResult(RESULT_OK,intent);
83+
finish();
84+
}
85+
/*else {
86+
Toast toast = Toast.makeText(getApplicationContext(),
87+
" ", Toast.LENGTH_SHORT);
88+
toast.show();
89+
}*/
90+
91+
92+
}
93+
});
94+
95+
btnCancel.setOnClickListener(new View.OnClickListener() {
96+
@Override
97+
public void onClick(View v) {
98+
finish();
99+
}
100+
});
101+
}// onCreate()
102+
103+
private void setValue() {
104+
DBStudents dbStudents;
105+
dbStudents=DBStudents.getInstance(this);
106+
groups = dbStudents.selectAllGroups();
107+
108+
List<String> nameGroups=new ArrayList<String>();
109+
for(int i=0;i<groups.size();i++) {
110+
Group g=groups.get(i);
111+
String str=g.getNameGroup();
112+
nameGroups.add(str);
113+
}
114+
115+
ArrayAdapter<String> adapter;
116+
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nameGroups);
117+
spGroup.setAdapter(adapter);
118+
//spGroup.setSelection(0);
119+
}
120+
121+
}// AddStudentActivity

0 commit comments

Comments
 (0)