ForumPostLoader теперь вызывает ApiUtils
This commit is contained in:
parent
ab5524de8d
commit
fc89af8371
@ -1,24 +1,23 @@
|
|||||||
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>> {
|
||||||
|
|
||||||
private static final String SEPARATOR = "\\|\\$\\|";
|
public static final int LAST_POSTS = -110;
|
||||||
|
|
||||||
private final Context mContext;
|
private final Context mContext;
|
||||||
private final FinishLoadingListener mListener;
|
private final FinishLoadingListener mListener;
|
||||||
@ -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;
|
|
||||||
|
|
||||||
final List<ForumPost> postItems = new ArrayList<ForumPost>();
|
return null;
|
||||||
|
|
||||||
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
|
||||||
|
Loading…
Reference in New Issue
Block a user