From 2b61d5e99076e5a728f4d38c935c9a451ffc2096 Mon Sep 17 00:00:00 2001 From: Victor Date: Thu, 29 Aug 2013 20:36:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/com/annimon/client/tasks/ForumPostLoader.java | 8 ++++---- src/com/annimon/client/utils/InetUtils.java | 15 ++++++++------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/src/com/annimon/client/tasks/ForumPostLoader.java b/src/com/annimon/client/tasks/ForumPostLoader.java index 96cc615..569afae 100644 --- a/src/com/annimon/client/tasks/ForumPostLoader.java +++ b/src/com/annimon/client/tasks/ForumPostLoader.java @@ -16,7 +16,7 @@ import android.widget.ProgressBar; */ public class ForumPostLoader extends AsyncTask> { - private static final String SEPARATOR = "|$|"; + private static final String SEPARATOR = "\\|\\$\\|"; private Context context; private FinishLoadingListener listener; @@ -39,12 +39,12 @@ public class ForumPostLoader extends AsyncTask> { for (int i = 0; i < size; i++) { ForumPost post = new ForumPost(); - String titleAuthor = data[i]; + String titleAuthor = data[i * 3]; int breakCharIndex = titleAuthor.indexOf('\n'); post.setForumTitle(titleAuthor.substring(0, breakCharIndex)); post.setAuthor(titleAuthor.substring(breakCharIndex + 1)); - post.setDate(data[i + 1]); - post.setMessage(data[i + 2]); + post.setDate(data[i * 3 + 1]); + post.setMessage(data[i * 3 + 2]); postItems.add(post); } diff --git a/src/com/annimon/client/utils/InetUtils.java b/src/com/annimon/client/utils/InetUtils.java index 1f680e9..f1c0969 100644 --- a/src/com/annimon/client/utils/InetUtils.java +++ b/src/com/annimon/client/utils/InetUtils.java @@ -1,6 +1,5 @@ package com.annimon.client.utils; -import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.URL; @@ -14,16 +13,18 @@ public class InetUtils { public static synchronized String getTextFromUri(String urlsite) { StringBuilder text = new StringBuilder(); - BufferedReader reader = null; + InputStreamReader reader = null; try { final URL url = new URL(urlsite); - reader = new BufferedReader(new InputStreamReader(url.openStream())); - String line; - while ((line = reader.readLine()) != null) { - text.append(line); + reader = new InputStreamReader(url.openStream()); + final int bufferSize = 2048; + char[] buffer = new char[bufferSize]; + int readSize; + while ( (readSize = reader.read(buffer, 0, bufferSize)) != -1 ) { + text.append(buffer, 0, readSize); } } catch (IOException ex) { - ex.printStackTrace(); + ExceptionHandler.log(ex); } finally { if (reader != null) { try {