ForumPostLoader теперь вызывает ApiUtils

This commit is contained in:
Victor 2014-01-10 14:18:26 +02:00
parent ab5524de8d
commit fc89af8371

View File

@ -1,24 +1,23 @@
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<String, Void, List<ForumPost>> {
public class ForumPostLoader extends AsyncTask<Integer, Void, List<ForumPost>> {
private static final String SEPARATOR = "\\|\\$\\|";
public static final int LAST_POSTS = -110;
private final Context mContext;
private final FinishLoadingListener mListener;
@ -30,28 +29,10 @@ public class ForumPostLoader extends AsyncTask<String, Void, List<ForumPost>> {
}
@Override
protected List<ForumPost> doInBackground(String... params) {
final String text = InetUtils.getTextFromUri(params[0]);
if (TextUtils.isEmpty(text)) return null;
protected List<ForumPost> doInBackground(Integer... params) {
if (params[0] == LAST_POSTS) return ApiUtils.getLastPosts();
final List<ForumPost> postItems = new ArrayList<ForumPost>();
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;
return null;
}
@Override