Skip to content

Commit

Permalink
add tennis scores
Browse files Browse the repository at this point in the history
  • Loading branch information
crothhass committed Apr 23, 2015
1 parent d61b1a6 commit 6f7d557
Show file tree
Hide file tree
Showing 2 changed files with 94 additions and 14 deletions.
106 changes: 93 additions & 13 deletions app/src/main/java/huti/sportinfo/modules/ModuleTennis.java
Original file line number Diff line number Diff line change
Expand Up @@ -51,8 +51,6 @@ public void getGames(String htmlsource) {

String[] split = htmlsource.split("\n");
for (int i = 0; i < split.length; i++) {


if (split[i].indexOf("<th>Spielbericht</th>") >= 0) {
// Start der Tabelle
bolGameOpen = true;
Expand All @@ -73,8 +71,7 @@ public void getGames(String htmlsource) {

} else if (bolGameOpen && (split[i].indexOf("<td>") >= 0 || split[i].indexOf("<tr>") == -1)) {
tdcounter++;
if (tdcounter == 3)
{
if (tdcounter == 3) {
// Datum und Uhrzeit
datum = Html.fromHtml(split[i]).toString().trim();

Expand All @@ -87,21 +84,22 @@ public void getGames(String htmlsource) {
e.printStackTrace();
}
datum = outFormat.format(date);
}
else if (tdcounter == 5)
{
} else if (tdcounter == 5) {
// heim
heim = Html.fromHtml(split[i]).toString().trim();
}
else if (tdcounter == 8)
{
} else if (tdcounter == 8) {
// gast
gast = Html.fromHtml(split[i]).toString().trim();
}
else if (tdcounter == 11)
{
} else if (tdcounter == 11) {
//Log.d("TENNISSPIEL",heim+" gegen "+gast + " am "+datum);
// scores
String punktestring = Html.fromHtml(split[i]).toString().trim();
if (punktestring.trim() != "" && punktestring.indexOf(":") >= 0)
{
String[] punktearr = punktestring.split(":");
punkteheim = Integer.parseInt(punktearr[0]);
punktegast = Integer.parseInt(punktearr[1]);
}

// speichern
int intheimspiel = 0;
Expand Down Expand Up @@ -172,7 +170,89 @@ public void getTable(String htmlsource) {

String[] split = htmlsource.split("\n");
for (int i = 0; i < split.length; i++) {
if (split[i].indexOf("<th class=\"center\">Games</th>") >= 0) {
// Start der Tabelle
bolTableOpen = true;
//Log.d("TENNISTABELLE START", split[i]);
} else if (bolTableOpen && split[i].indexOf("</table>") >= 0) {
// Ende der Tabelle
bolTableOpen = false;
//Log.d("TENNISTABELLE ENDE", split[i]);
break;
} else if (bolTableOpen && split[i].indexOf("</tr>") >= 0) {
// Reset neue Zeile
tdcounter = 0;
tabellennr = 0;
punkte = 0;
intfavorit = 0;
//Log.d("TENNISTABELLE ZEILE", split[i]);
} else if (bolTableOpen && (split[i].indexOf("<td>") >= 0 || split[i].indexOf("<tr>") == -1)) {
tdcounter++;

if (tdcounter == 7) {
// nummer
//Log.d("TENNISTABELLE Rang", split[i]);
tabellennr = Integer.parseInt(Html.fromHtml(split[i]).toString().trim());
}
else if (tdcounter == 12) {
// mannschaft
//Log.d("TENNISTABELLE Mannscha", split[i]);
mannschaftname = Html.fromHtml(split[i]).toString().trim();
}
else if (tdcounter == 22) {
// punkte
//Log.d("TENNISTABELLE Punkte", split[i]);
String punktestring = Html.fromHtml(split[i]).toString().trim();
String[] punktesplit = punktestring.split(":");
punkte = Integer.parseInt(punktesplit[0]);


ContentValues values = new ContentValues();

// haben wir unsere eigene Mannschaft?
long idmannschaft = 0;
if (mannschaftname.indexOf(kennung) >= 0) {
intfavorit = 1;
} else {
// check ob gegner schon angelegt ist
String sqlget = "SELECT idgegner FROM gegner AS g";
sqlget += " WHERE idfavorit=" + idfavorit + " AND bezeichnung = '" + mannschaftname + "'";
Cursor sqlresult = connection.rawQuery(sqlget, null);
if (sqlresult.getCount() > 0) {
sqlresult.moveToFirst();
idmannschaft = sqlresult.getInt(0);
} else {
values.put("idfavorit", idfavorit);
values.put("bezeichnung", mannschaftname);
idmannschaft = connection.insert("gegner", null, values);
}
}

//check ob tabelle angelegt ist
long idtabelle;
String sqlgettablerow = "SELECT idtabelle FROM tabellen AS t";
sqlgettablerow += " WHERE intfavorit=" + intfavorit + " AND idfavorit=" + idfavorit + " AND idmannschaft=" + idmannschaft;
Cursor sqlresultgame = connection.rawQuery(sqlgettablerow, null);
if (sqlresultgame.getCount() > 0) {
sqlresultgame.moveToFirst();
idtabelle = sqlresultgame.getInt(0);
// update table number and score
values = new ContentValues();
values.put("punkte", punkte);
values.put("tabellennr", tabellennr);
connection.update("tabellen", values, "idtabelle=" + idtabelle, null);
} else {
values = new ContentValues();
values.put("idfavorit", idfavorit);
values.put("intfavorit", intfavorit);
values.put("idmannschaft", idmannschaft);
values.put("punkte", punkte);
values.put("tabellennr", tabellennr);
idtabelle = connection.insert("tabellen", null, values);
//Log.d("SPORTINFO", "INSERT Spiel "+idspiel);
}
}
}
}
connection.close();
database.close();
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@
<item>INSERT INTO favoriten(intsportart,intaktiv,bezeichnung,kurzbezeichnung,kennung,urlspiele,urltabelle,farbe)
VALUES (1,1,\'TTC Klingenmünster H1\',\'TTC KLM Herren\',\'Klingenm\',\'http://tt-info.de/cache/1204/x_sppl_ges_c_16088.html\',\'http://tt-info.de/tt-online.cgi?akt=1006&amp;b_u_0=1100&amp;b_u=&amp;m_nummer=16088&amp;spk_nummer=1204&amp;srq=&amp;c_t=\',\'39529A\');</item>#
<item>INSERT INTO favoriten(intsportart,intaktiv,bezeichnung,kurzbezeichnung,kennung,urlspiele,urltabelle,farbe)
VALUES (2,0,\'TC Herxheim H1\',\'TC Herxheim H1\',\'Herxheim\',\'http://rl-tvrp.liga.nu/cgi-bin/WebObjects/nuLigaTENDE.woa/wa/teamPortrait?team=1751062&amp;championship=PF+2015\',\'http://rl-tvrp.liga.nu/cgi-bin/WebObjects/nuLigaTENDE.woa/wa/teamPortrait?team=1751062&amp;championship=PF+2015\',\'39529A\');</item>
VALUES (2,0,\'TC Herxheim H1\',\'TC Herxheim H1\',\'Herxheim\',\'http://rl-tvrp.liga.nu/cgi-bin/WebObjects/nuLigaTENDE.woa/wa/teamPortrait?team=1751062&amp;championship=PF+2015\',\'http://rl-tvrp.liga.nu/cgi-bin/WebObjects/nuLigaTENDE.woa/wa/groupPage?championship=PF+2015&amp;group=1\',\'39529A\');</item>
</string-array>

</resources>

0 comments on commit 6f7d557

Please sign in to comment.