ForumPostLoader теперь вызывает ApiUtils
This commit is contained in:
parent
ab5524de8d
commit
fc89af8371
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user