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

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

View File

@ -1,25 +1,24 @@
package com.annimon.client.tasks; package com.annimon.client.tasks;
import java.util.ArrayList;
import java.util.List; 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.app.AlertDialog;
import android.content.Context; import android.content.Context;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.text.TextUtils;
import android.widget.ProgressBar; import android.widget.ProgressBar;
import com.annimon.client.R;
import com.annimon.client.entities.ForumPost;
import com.annimon.client.utils.ApiUtils;
/** /**
* *
* @author aNNiMON * @author aNNiMON
*/ */
public class ForumPostLoader extends AsyncTask<String, Void, List<ForumPost>> { public class ForumPostLoader extends AsyncTask<Integer, Void, List<ForumPost>> {
public static final int LAST_POSTS = -110;
private static final String SEPARATOR = "\\|\\$\\|";
private final Context mContext; private final Context mContext;
private final FinishLoadingListener mListener; private final FinishLoadingListener mListener;
private AlertDialog mDialog; private AlertDialog mDialog;
@ -30,28 +29,10 @@ public class ForumPostLoader extends AsyncTask<String, Void, List<ForumPost>> {
} }
@Override @Override
protected List<ForumPost> doInBackground(String... params) { protected List<ForumPost> doInBackground(Integer... params) {
final String text = InetUtils.getTextFromUri(params[0]); if (params[0] == LAST_POSTS) return ApiUtils.getLastPosts();
if (TextUtils.isEmpty(text)) return null;
return null;
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;
} }
@Override @Override