Browse Source

poll parsing init

pull/55/head
Thodoris1999 6 years ago
parent
commit
86a46bd2e5
  1. 18
      app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicParser.java

18
app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicParser.java

@ -16,6 +16,7 @@ import java.util.Objects;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import gr.thmmy.mthmmy.base.BaseActivity; import gr.thmmy.mthmmy.base.BaseActivity;
import gr.thmmy.mthmmy.model.Poll;
import gr.thmmy.mthmmy.model.Post; import gr.thmmy.mthmmy.model.Post;
import gr.thmmy.mthmmy.model.ThmmyFile; import gr.thmmy.mthmmy.model.ThmmyFile;
import gr.thmmy.mthmmy.model.TopicItem; import gr.thmmy.mthmmy.model.TopicItem;
@ -150,6 +151,9 @@ public class TopicParser {
public static ArrayList<TopicItem> parseTopic(Document topic, ParseHelpers.Language language) { public static ArrayList<TopicItem> parseTopic(Document topic, ParseHelpers.Language language) {
//Method's variables //Method's variables
final int NO_INDEX = -1; final int NO_INDEX = -1;
Poll poll = findPoll(topic, language);
ArrayList<TopicItem> parsedPostsList = new ArrayList<>(); ArrayList<TopicItem> parsedPostsList = new ArrayList<>();
Elements postRows; Elements postRows;
@ -469,6 +473,20 @@ public class TopicParser {
return parsedPostsList; return parsedPostsList;
} }
private static Poll findPoll(Document topic, ParseHelpers.Language language) {
Elements tables = topic.select("table");
for (int i = 0; i < tables.size(); i++) {
try {
Element image = tables.get(i).child(0).child(0).child(0);
if (image.html().contains("Poll")) {
return new Poll();
} else if (image.html().contains("Ψηφοφορία")) {
return new Poll();
}
} catch (Exception ignored) { }
}
}
/** /**
* Returns the color of a user according to user's rank on forum. * Returns the color of a user according to user's rank on forum.
* *

Loading…
Cancel
Save