From c72e3d30fa3e13311326794b75aa00e336d5e824 Mon Sep 17 00:00:00 2001 From: Defend Date: Fri, 10 Feb 2017 22:31:42 +0300 Subject: [PATCH] WebActivity -> CabinetActivity; Breaking the dependence between the methods! --- app/src/main/AndroidManifest.xml | 2 +- ...{WebActivity.java => CabinetActivity.java} | 33 ++++++++++--------- .../defdevteam/tstu/FeedController.java | 9 ++--- .../defend/defdevteam/tstu/MainActivity.java | 12 +------ .../ru/defend/defdevteam/tstu/OldParser.java | 8 ++--- app/src/main/res/layout/app_bar_web.xml | 2 +- app/src/main/res/layout/content_cabinet.xml | 2 +- 7 files changed, 29 insertions(+), 39 deletions(-) rename app/src/main/java/ru/defend/defdevteam/tstu/{WebActivity.java => CabinetActivity.java} (95%) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6f13a57..bcc4c2a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -18,7 +18,7 @@ diff --git a/app/src/main/java/ru/defend/defdevteam/tstu/WebActivity.java b/app/src/main/java/ru/defend/defdevteam/tstu/CabinetActivity.java similarity index 95% rename from app/src/main/java/ru/defend/defdevteam/tstu/WebActivity.java rename to app/src/main/java/ru/defend/defdevteam/tstu/CabinetActivity.java index d27ebc0..1167678 100644 --- a/app/src/main/java/ru/defend/defdevteam/tstu/WebActivity.java +++ b/app/src/main/java/ru/defend/defdevteam/tstu/CabinetActivity.java @@ -35,7 +35,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; -public class WebActivity extends AppCompatActivity +public class CabinetActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { @@ -272,7 +272,7 @@ public class WebActivity extends AppCompatActivity // НЕИЗВЕСТНОЕ ИСКЛЮЧЕНИЕ public void unknownState(int currentState){ Log.e("unknownState","Не удалось получить ссылки на странице студента"); - Log.e("unknownState",browser.getUrl()); + Log.e("unknownState",getURL()); finish(); } // АВТОРИЗАЦИЯ @@ -283,8 +283,8 @@ public class WebActivity extends AppCompatActivity Log.i("Auth|Login", login); Log.i("Auth|Password", password); //console("Auth|Password",MainActivity.password.getText().toString()); - //browser.loadUrl("javascript:apex.submit({request:'LOGIN',set:{'P101_USERNAME':'s75389','P101_PASSWORD':'v97KFxmP'}});"); - browser.loadUrl("javascript:apex.submit({request:'LOGIN',set:{'P101_USERNAME':'"+login+"','P101_PASSWORD':'"+password+"'}});"); + //loadSite("javascript:apex.submit({request:'LOGIN',set:{'P101_USERNAME':'s75389','P101_PASSWORD':'v97KFxmP'}});"); + loadSite("javascript:apex.submit({request:'LOGIN',set:{'P101_USERNAME':'"+login+"','P101_PASSWORD':'"+password+"'}});"); return true; } @@ -293,7 +293,7 @@ public class WebActivity extends AppCompatActivity if(taskFinished) return 127; Intent intent = new Intent(); Log.i("sessionActive","Checking session"); - String a = parser.cutLine("http://web-iais.admin.tstu.ru:7777/zion/f?p=503:",":",browser.getUrl()); + String a = parser.cutLine("http://web-iais.admin.tstu.ru:7777/zion/f?p=503:",":",getURL()); switch (a){ case "LOGIN_DESKTOP": Log.i("sessionActive","Окно авторизации"); @@ -308,7 +308,7 @@ public class WebActivity extends AppCompatActivity case "1": Log.i("sessionActive","Страница студента"); intent.putExtra("error","Вход производился успешно"); - MainURL = browser.getUrl(); + MainURL = getURL(); taskGenerator(2); return 2; case "40": @@ -322,11 +322,11 @@ public class WebActivity extends AppCompatActivity case "43": Log.i("sessionActive","Страница - Рейтинг|Главная"); String s = parser.cutLine("","503:",MainURL) + "503:43:" + parser.cutLine(":1:","",MainURL)+":"; - if(parser.cutLine(s,":NO:",browser.getUrl()).equals("RATE_GROUP")) { + if(parser.cutLine(s,":NO:", getURL()).equals("RATE_GROUP")) { taskGenerator(6); return 6; } - if(parser.cutLine(s,":NO:",browser.getUrl()).equals("RATE_INST")) { + if(parser.cutLine(s,":NO:", getURL()).equals("RATE_INST")) { taskGenerator(7); return 7; } @@ -350,7 +350,7 @@ public class WebActivity extends AppCompatActivity MainHTML); studentName.setText(parser.cutLine(""," /",studNameGroup)); studentGroup.setText("Группа: " + parser.cutLine("/ ","",studNameGroup)); - browser.loadUrl("javascript:apex.submit('T_ЗАНЯТИЯ/ОЦЕНКИ');"); + loadSite("javascript:apex.submit('T_ЗАНЯТИЯ/ОЦЕНКИ');"); break; case 3: AdditionalHTML = siteBuf; @@ -358,11 +358,11 @@ public class WebActivity extends AppCompatActivity parser.cutLine("",AdditionalHTML); RateValueURL = "http://web-iais.admin.tstu.ru:7777/zion/" + parser.cutLine("",AdditionalHTML); - browser.loadUrl(JournalURL); + loadSite(JournalURL); break; case 4: JournalHTML = siteBuf; - browser.loadUrl(RateValueURL); + loadSite(RateValueURL); break; case 5: RateValueHTML = siteBuf; @@ -370,12 +370,12 @@ public class WebActivity extends AppCompatActivity studentRate.setText("Балл: " + rate); GroupRateURL = "http://web-iais.admin.tstu.ru:7777/zion/" + parser.cutLine(">",RateValueHTML); FacultyRateURL = "http://web-iais.admin.tstu.ru:7777/zion/" + parser.cutLine("", RateValueHTML); - browser.loadUrl(GroupRateURL); + loadSite(GroupRateURL); break; case 6: GroupRateHTML = siteBuf; fillGroup(); - browser.loadUrl(FacultyRateURL); + loadSite(FacultyRateURL); break; case 7: FacultyRateHTML = siteBuf; @@ -472,7 +472,6 @@ public class WebActivity extends AppCompatActivity @TargetApi(19) public void getHTML(){ - browser.evaluateJavascript("javascript:document.documentElement.outerHTML;", new ValueCallback() { @Override public void onReceiveValue(String s) { @@ -484,6 +483,10 @@ public class WebActivity extends AppCompatActivity }); } + public String getURL(){ + return browser.getUrl(); + } + public void encodeHTML(){ if(siteBuf != null){ OldParser parser = new OldParser(); @@ -498,7 +501,7 @@ public class WebActivity extends AppCompatActivity @Override public void onPageFinished(WebView view, String url) { getHTML(); - Log.i("onPageFinished", browser.getUrl()); + Log.i("onPageFinished", getURL()); } } } diff --git a/app/src/main/java/ru/defend/defdevteam/tstu/FeedController.java b/app/src/main/java/ru/defend/defdevteam/tstu/FeedController.java index 33125b4..f78efe9 100644 --- a/app/src/main/java/ru/defend/defdevteam/tstu/FeedController.java +++ b/app/src/main/java/ru/defend/defdevteam/tstu/FeedController.java @@ -1,8 +1,5 @@ package ru.defend.defdevteam.tstu; -import android.app.Activity; -import android.widget.TextView; - /** * Created by thedefend on 29.11.16. */ @@ -13,13 +10,13 @@ public class FeedController { FeedUpdater feedUpdater; String newsFeed; int updateRate; //in minutes - private WebActivity activity; + private CabinetActivity activity; - public FeedController(WebActivity activity, int updateRate) { + public FeedController(CabinetActivity activity, int updateRate) { this(activity, updateRate, "http://press.tstu.ru/?format=feed"); } - public FeedController(WebActivity activity, int updateRate, String rssUrl) { + public FeedController(CabinetActivity activity, int updateRate, String rssUrl) { feedReader = new FeedReader(this, rssUrl); feedUpdater = new FeedUpdater(); this.activity = activity; diff --git a/app/src/main/java/ru/defend/defdevteam/tstu/MainActivity.java b/app/src/main/java/ru/defend/defdevteam/tstu/MainActivity.java index bb28ed5..7bbefdc 100644 --- a/app/src/main/java/ru/defend/defdevteam/tstu/MainActivity.java +++ b/app/src/main/java/ru/defend/defdevteam/tstu/MainActivity.java @@ -1,24 +1,14 @@ package ru.defend.defdevteam.tstu; -import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; -import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; -import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; -import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.EditText; import android.widget.ImageView; -import android.widget.ListView; -import android.widget.TextView; - -import java.util.ArrayList; -import java.util.List; public class MainActivity extends AppCompatActivity { private EditText login, password; @@ -35,7 +25,7 @@ public class MainActivity extends AppCompatActivity { if(check.isChecked()){ saveForms(); } - Intent WebA = new Intent(this, WebActivity.class); + Intent WebA = new Intent(this, CabinetActivity.class); WebA.putExtra("login", login.getText().toString()); WebA.putExtra("pass", password.getText().toString()); startActivity(WebA); diff --git a/app/src/main/java/ru/defend/defdevteam/tstu/OldParser.java b/app/src/main/java/ru/defend/defdevteam/tstu/OldParser.java index c513c2a..1f0f0ab 100644 --- a/app/src/main/java/ru/defend/defdevteam/tstu/OldParser.java +++ b/app/src/main/java/ru/defend/defdevteam/tstu/OldParser.java @@ -21,10 +21,10 @@ public class OldParser { m.appendTail(buf); return buf; } - - public ArrayList parseGroup(){ - return null; - } +// +// public ArrayList parseGroup(){ +// return null; +// } public String cutLine(String a, String b, String Line){ if(Line.contains(a)) Line = Line.substring(Line.indexOf(a)+ a.length()); diff --git a/app/src/main/res/layout/app_bar_web.xml b/app/src/main/res/layout/app_bar_web.xml index 10e59f7..f9674cb 100644 --- a/app/src/main/res/layout/app_bar_web.xml +++ b/app/src/main/res/layout/app_bar_web.xml @@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" - tools:context="ru.defend.defdevteam.tstu.WebActivity" + tools:context="ru.defend.defdevteam.tstu.CabinetActivity" android:visibility="visible">