From fc89af8371cdf50896fe7b7c8cf6edaf52f2adeb Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 10 Jan 2014 14:18:26 +0200 Subject: [PATCH] =?UTF-8?q?ForumPostLoader=20=D1=82=D0=B5=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D1=8C=20=D0=B2=D1=8B=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5=D1=82?= =?UTF-8?q?=20ApiUtils?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../annimon/client/tasks/ForumPostLoader.java | 41 +++++-------------- 1 file changed, 11 insertions(+), 30 deletions(-) diff --git a/src/com/annimon/client/tasks/ForumPostLoader.java b/src/com/annimon/client/tasks/ForumPostLoader.java index 37558d5..cde7363 100644 --- a/src/com/annimon/client/tasks/ForumPostLoader.java +++ b/src/com/annimon/client/tasks/ForumPostLoader.java @@ -1,25 +1,24 @@ package com.annimon.client.tasks; -import java.util.ArrayList; import java.util.List; -import com.annimon.client.R; -import com.annimon.client.entities.ForumPost; -import com.annimon.client.utils.InetUtils; import android.app.AlertDialog; import android.content.Context; import android.os.AsyncTask; -import android.text.TextUtils; import android.widget.ProgressBar; +import com.annimon.client.R; +import com.annimon.client.entities.ForumPost; +import com.annimon.client.utils.ApiUtils; + /** * * @author aNNiMON */ -public class ForumPostLoader extends AsyncTask> { +public class ForumPostLoader extends AsyncTask> { + + public static final int LAST_POSTS = -110; - private static final String SEPARATOR = "\\|\\$\\|"; - private final Context mContext; private final FinishLoadingListener mListener; private AlertDialog mDialog; @@ -30,28 +29,10 @@ public class ForumPostLoader extends AsyncTask> { } @Override - protected List doInBackground(String... params) { - final String text = InetUtils.getTextFromUri(params[0]); - if (TextUtils.isEmpty(text)) return null; - - final List postItems = new ArrayList(); - - final String[] data = text.split(SEPARATOR); - final int size = data.length / 3; - for (int i = 0; i < size; i++) { - ForumPost post = new ForumPost(); - - 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 * 3 + 1]); - post.setMessage(data[i * 3 + 2]); - - postItems.add(post); - } - - return postItems; + protected List doInBackground(Integer... params) { + if (params[0] == LAST_POSTS) return ApiUtils.getLastPosts(); + + return null; } @Override