|
@ -144,7 +144,6 @@ public class BoardActivity extends BaseActivity implements BoardAdapter.OnLoadMo |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
protected Boolean doInBackground(String... boardUrl) { |
|
|
protected Boolean doInBackground(String... boardUrl) { |
|
|
Log.d(TAG, boardUrl[0]); |
|
|
|
|
|
Request request = new Request.Builder() |
|
|
Request request = new Request.Builder() |
|
|
.url(boardUrl[0]) |
|
|
.url(boardUrl[0]) |
|
|
.build(); |
|
|
.build(); |
|
@ -179,25 +178,29 @@ public class BoardActivity extends BaseActivity implements BoardAdapter.OnLoadMo |
|
|
if (isLoadingMore) { |
|
|
if (isLoadingMore) { |
|
|
parsedTopics.remove(parsedTopics.size() - 1); |
|
|
parsedTopics.remove(parsedTopics.size() - 1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//Finds number of pages
|
|
|
//Finds number of pages
|
|
|
if (numberOfPages == -1) { |
|
|
if (numberOfPages == -1) { |
|
|
|
|
|
numberOfPages = 1; |
|
|
|
|
|
try { |
|
|
Elements pages = boardPage.select("table.tborder td.catbg[height=30]").first() |
|
|
Elements pages = boardPage.select("table.tborder td.catbg[height=30]").first() |
|
|
.select("a.navPages"); |
|
|
.select("a.navPages"); |
|
|
numberOfPages = 1; |
|
|
|
|
|
if (pages != null && !pages.isEmpty()) { |
|
|
if (pages != null && !pages.isEmpty()) { |
|
|
for (Element page : pages) { |
|
|
for (Element page : pages) { |
|
|
if (Integer.parseInt(page.text()) > numberOfPages) |
|
|
if (Integer.parseInt(page.text()) > numberOfPages) |
|
|
numberOfPages = Integer.parseInt(page.text()); |
|
|
numberOfPages = Integer.parseInt(page.text()); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
} catch (NullPointerException nullP) { |
|
|
|
|
|
//It just means this board has only one page of topics.
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
{ //Finds sub boards
|
|
|
{ //Finds sub boards
|
|
|
Elements subBoardRows = boardPage.select("div.tborder>table>tbody>tr"); |
|
|
Elements subBoardRows = boardPage.select("div.tborder>table>tbody>tr"); |
|
|
if (subBoardRows != null && !subBoardRows.isEmpty()) { |
|
|
if (subBoardRows != null && !subBoardRows.isEmpty()) { |
|
|
for (Element subBoardRow : subBoardRows) { |
|
|
for (Element subBoardRow : subBoardRows) { |
|
|
if (!Objects.equals(subBoardRow.className(), "titlebg")) { |
|
|
if (!Objects.equals(subBoardRow.className(), "titlebg")) { |
|
|
String pUrl = "", pTitle = "", pMods = "", pStats = "", pLastPost = ""; |
|
|
String pUrl = "", pTitle = "", pMods = "", pStats = "", |
|
|
|
|
|
pLastPost = "No posts yet"; |
|
|
Elements subBoardColumns = subBoardRow.select(">td"); |
|
|
Elements subBoardColumns = subBoardRow.select(">td"); |
|
|
for (Element subBoardCol : subBoardColumns) { |
|
|
for (Element subBoardCol : subBoardColumns) { |
|
|
if (Objects.equals(subBoardCol.className(), "windowbg")) |
|
|
if (Objects.equals(subBoardCol.className(), "windowbg")) |
|
@ -223,7 +226,7 @@ public class BoardActivity extends BaseActivity implements BoardAdapter.OnLoadMo |
|
|
String pTopicUrl, pSubject, pStartedBy, pLastPost, pStats; |
|
|
String pTopicUrl, pSubject, pStartedBy, pLastPost, pStats; |
|
|
boolean pLocked = false, pSticky = false; |
|
|
boolean pLocked = false, pSticky = false; |
|
|
Elements topicColumns = topicRow.select(">td"); |
|
|
Elements topicColumns = topicRow.select(">td"); |
|
|
if (topicColumns.size() != 7) return false; |
|
|
//if (topicColumns.size() != 7) return false;
|
|
|
{ |
|
|
{ |
|
|
Element column = topicColumns.get(2); |
|
|
Element column = topicColumns.get(2); |
|
|
Element tmp = column.select("span[id^=msg_] a").first(); |
|
|
Element tmp = column.select("span[id^=msg_] a").first(); |
|
|