Browse Source

WebActivity -> CabinetActivity; Breaking the dependence between the methods!

master
Defend 7 years ago
parent
commit
c72e3d30fa
  1. 2
      app/src/main/AndroidManifest.xml
  2. 33
      app/src/main/java/ru/defend/defdevteam/tstu/CabinetActivity.java
  3. 9
      app/src/main/java/ru/defend/defdevteam/tstu/FeedController.java
  4. 12
      app/src/main/java/ru/defend/defdevteam/tstu/MainActivity.java
  5. 8
      app/src/main/java/ru/defend/defdevteam/tstu/OldParser.java
  6. 2
      app/src/main/res/layout/app_bar_web.xml
  7. 2
      app/src/main/res/layout/content_cabinet.xml

2
app/src/main/AndroidManifest.xml

@ -18,7 +18,7 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity <activity
android:name=".WebActivity" android:name=".CabinetActivity"
android:label="@string/title_activity_web" android:label="@string/title_activity_web"
android:theme="@style/AppTheme.NoActionBar"></activity> android:theme="@style/AppTheme.NoActionBar"></activity>
</application> </application>

33
app/src/main/java/ru/defend/defdevteam/tstu/WebActivity.java → app/src/main/java/ru/defend/defdevteam/tstu/CabinetActivity.java

@ -35,7 +35,7 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
public class WebActivity extends AppCompatActivity public class CabinetActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener { implements NavigationView.OnNavigationItemSelectedListener {
@ -272,7 +272,7 @@ public class WebActivity extends AppCompatActivity
// НЕИЗВЕСТНОЕ ИСКЛЮЧЕНИЕ // НЕИЗВЕСТНОЕ ИСКЛЮЧЕНИЕ
public void unknownState(int currentState){ public void unknownState(int currentState){
Log.e("unknownState","Не удалось получить ссылки на странице студента"); Log.e("unknownState","Не удалось получить ссылки на странице студента");
Log.e("unknownState",browser.getUrl()); Log.e("unknownState",getURL());
finish(); finish();
} }
// АВТОРИЗАЦИЯ // АВТОРИЗАЦИЯ
@ -283,8 +283,8 @@ public class WebActivity extends AppCompatActivity
Log.i("Auth|Login", login); Log.i("Auth|Login", login);
Log.i("Auth|Password", password); Log.i("Auth|Password", password);
//console("Auth|Password",MainActivity.password.getText().toString()); //console("Auth|Password",MainActivity.password.getText().toString());
//browser.loadUrl("javascript:apex.submit({request:'LOGIN',set:{'P101_USERNAME':'s75389','P101_PASSWORD':'v97KFxmP'}});"); //loadSite("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':'"+login+"','P101_PASSWORD':'"+password+"'}});");
return true; return true;
} }
@ -293,7 +293,7 @@ public class WebActivity extends AppCompatActivity
if(taskFinished) return 127; if(taskFinished) return 127;
Intent intent = new Intent(); Intent intent = new Intent();
Log.i("sessionActive","Checking session"); 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){ switch (a){
case "LOGIN_DESKTOP": case "LOGIN_DESKTOP":
Log.i("sessionActive","Окно авторизации"); Log.i("sessionActive","Окно авторизации");
@ -308,7 +308,7 @@ public class WebActivity extends AppCompatActivity
case "1": case "1":
Log.i("sessionActive","Страница студента"); Log.i("sessionActive","Страница студента");
intent.putExtra("error","Вход производился успешно"); intent.putExtra("error","Вход производился успешно");
MainURL = browser.getUrl(); MainURL = getURL();
taskGenerator(2); taskGenerator(2);
return 2; return 2;
case "40": case "40":
@ -322,11 +322,11 @@ public class WebActivity extends AppCompatActivity
case "43": case "43":
Log.i("sessionActive","Страница - Рейтинг|Главная"); Log.i("sessionActive","Страница - Рейтинг|Главная");
String s = parser.cutLine("","503:",MainURL) + "503:43:" + parser.cutLine(":1:","",MainURL)+":"; 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); taskGenerator(6);
return 6; return 6;
} }
if(parser.cutLine(s,":NO:",browser.getUrl()).equals("RATE_INST")) { if(parser.cutLine(s,":NO:", getURL()).equals("RATE_INST")) {
taskGenerator(7); taskGenerator(7);
return 7; return 7;
} }
@ -350,7 +350,7 @@ public class WebActivity extends AppCompatActivity
MainHTML); MainHTML);
studentName.setText(parser.cutLine(""," /",studNameGroup)); studentName.setText(parser.cutLine(""," /",studNameGroup));
studentGroup.setText("Группа: " + parser.cutLine("/ ","",studNameGroup)); studentGroup.setText("Группа: " + parser.cutLine("/ ","",studNameGroup));
browser.loadUrl("javascript:apex.submit('T_ЗАНЯТИЯ/ОЦЕНКИ');"); loadSite("javascript:apex.submit('T_ЗАНЯТИЯ/ОЦЕНКИ');");
break; break;
case 3: case 3:
AdditionalHTML = siteBuf; AdditionalHTML = siteBuf;
@ -358,11 +358,11 @@ public class WebActivity extends AppCompatActivity
parser.cutLine("<td headers=\\\"BRS\\\"><a href=\\\"","\" title=\\\"Просмотр журналов\\\">",AdditionalHTML); parser.cutLine("<td headers=\\\"BRS\\\"><a href=\\\"","\" title=\\\"Просмотр журналов\\\">",AdditionalHTML);
RateValueURL = "http://web-iais.admin.tstu.ru:7777/zion/" + RateValueURL = "http://web-iais.admin.tstu.ru:7777/zion/" +
parser.cutLine("<td headers=\\\"RTG\\\"><a href=\\\"","\\\" title=\\\"Просмотр успеваемости\\\">",AdditionalHTML); parser.cutLine("<td headers=\\\"RTG\\\"><a href=\\\"","\\\" title=\\\"Просмотр успеваемости\\\">",AdditionalHTML);
browser.loadUrl(JournalURL); loadSite(JournalURL);
break; break;
case 4: case 4:
JournalHTML = siteBuf; JournalHTML = siteBuf;
browser.loadUrl(RateValueURL); loadSite(RateValueURL);
break; break;
case 5: case 5:
RateValueHTML = siteBuf; RateValueHTML = siteBuf;
@ -370,12 +370,12 @@ public class WebActivity extends AppCompatActivity
studentRate.setText("Балл: " + rate); studentRate.setText("Балл: " + rate);
GroupRateURL = "http://web-iais.admin.tstu.ru:7777/zion/" + parser.cutLine("><td headers=\\\"GROUP_NAME\\\"><a href=\\\"","\\\">",RateValueHTML); GroupRateURL = "http://web-iais.admin.tstu.ru:7777/zion/" + parser.cutLine("><td headers=\\\"GROUP_NAME\\\"><a href=\\\"","\\\">",RateValueHTML);
FacultyRateURL = "http://web-iais.admin.tstu.ru:7777/zion/" + parser.cutLine("<td headers=\\\"INST\\\"><a href=\\\"","\\\">", RateValueHTML); FacultyRateURL = "http://web-iais.admin.tstu.ru:7777/zion/" + parser.cutLine("<td headers=\\\"INST\\\"><a href=\\\"","\\\">", RateValueHTML);
browser.loadUrl(GroupRateURL); loadSite(GroupRateURL);
break; break;
case 6: case 6:
GroupRateHTML = siteBuf; GroupRateHTML = siteBuf;
fillGroup(); fillGroup();
browser.loadUrl(FacultyRateURL); loadSite(FacultyRateURL);
break; break;
case 7: case 7:
FacultyRateHTML = siteBuf; FacultyRateHTML = siteBuf;
@ -472,7 +472,6 @@ public class WebActivity extends AppCompatActivity
@TargetApi(19) @TargetApi(19)
public void getHTML(){ public void getHTML(){
browser.evaluateJavascript("javascript:document.documentElement.outerHTML;", new ValueCallback<String>() { browser.evaluateJavascript("javascript:document.documentElement.outerHTML;", new ValueCallback<String>() {
@Override @Override
public void onReceiveValue(String s) { public void onReceiveValue(String s) {
@ -484,6 +483,10 @@ public class WebActivity extends AppCompatActivity
}); });
} }
public String getURL(){
return browser.getUrl();
}
public void encodeHTML(){ public void encodeHTML(){
if(siteBuf != null){ if(siteBuf != null){
OldParser parser = new OldParser(); OldParser parser = new OldParser();
@ -498,7 +501,7 @@ public class WebActivity extends AppCompatActivity
@Override @Override
public void onPageFinished(WebView view, String url) { public void onPageFinished(WebView view, String url) {
getHTML(); getHTML();
Log.i("onPageFinished", browser.getUrl()); Log.i("onPageFinished", getURL());
} }
} }
} }

9
app/src/main/java/ru/defend/defdevteam/tstu/FeedController.java

@ -1,8 +1,5 @@
package ru.defend.defdevteam.tstu; package ru.defend.defdevteam.tstu;
import android.app.Activity;
import android.widget.TextView;
/** /**
* Created by thedefend on 29.11.16. * Created by thedefend on 29.11.16.
*/ */
@ -13,13 +10,13 @@ public class FeedController {
FeedUpdater feedUpdater; FeedUpdater feedUpdater;
String newsFeed; String newsFeed;
int updateRate; //in minutes 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"); 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); feedReader = new FeedReader(this, rssUrl);
feedUpdater = new FeedUpdater(); feedUpdater = new FeedUpdater();
this.activity = activity; this.activity = activity;

12
app/src/main/java/ru/defend/defdevteam/tstu/MainActivity.java

@ -1,24 +1,14 @@
package ru.defend.defdevteam.tstu; package ru.defend.defdevteam.tstu;
import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log; import android.util.Log;
import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.CheckBox; import android.widget.CheckBox;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageView; 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 { public class MainActivity extends AppCompatActivity {
private EditText login, password; private EditText login, password;
@ -35,7 +25,7 @@ public class MainActivity extends AppCompatActivity {
if(check.isChecked()){ if(check.isChecked()){
saveForms(); saveForms();
} }
Intent WebA = new Intent(this, WebActivity.class); Intent WebA = new Intent(this, CabinetActivity.class);
WebA.putExtra("login", login.getText().toString()); WebA.putExtra("login", login.getText().toString());
WebA.putExtra("pass", password.getText().toString()); WebA.putExtra("pass", password.getText().toString());
startActivity(WebA); startActivity(WebA);

8
app/src/main/java/ru/defend/defdevteam/tstu/OldParser.java

@ -21,10 +21,10 @@ public class OldParser {
m.appendTail(buf); m.appendTail(buf);
return buf; return buf;
} }
//
public ArrayList<WebActivity.groupList> parseGroup(){ // public ArrayList<CabinetActivity.groupList> parseGroup(){
return null; // return null;
} // }
public String cutLine(String a, String b, String Line){ public String cutLine(String a, String b, String Line){
if(Line.contains(a)) Line = Line.substring(Line.indexOf(a)+ a.length()); if(Line.contains(a)) Line = Line.substring(Line.indexOf(a)+ a.length());

2
app/src/main/res/layout/app_bar_web.xml

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:fitsSystemWindows="true" android:fitsSystemWindows="true"
tools:context="ru.defend.defdevteam.tstu.WebActivity" tools:context="ru.defend.defdevteam.tstu.CabinetActivity"
android:visibility="visible"> android:visibility="visible">
<android.support.design.widget.AppBarLayout <android.support.design.widget.AppBarLayout

2
app/src/main/res/layout/content_cabinet.xml

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="ru.defend.defdevteam.tstu.WebActivity" tools:context="ru.defend.defdevteam.tstu.CabinetActivity"
tools:showIn="@layout/app_bar_web" tools:showIn="@layout/app_bar_web"
android:id="@+id/mainLayout"> android:id="@+id/mainLayout">

Loading…
Cancel
Save