package info.justaway.task;
import android.content.Context;
import info.justaway.model.TwitterManager;
import info.justaway.model.UserListStatusesWithMembers;
import twitter4j.Paging;
import twitter4j.ResponseList;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.User;
public class UserListStatusesLoader extends AbstractAsyncTaskLoader<UserListStatusesWithMembers> {
private long mUserListId;
public UserListStatusesLoader(Context context, long userListId) {
super(context);
mUserListId = userListId;
}
@Override
public UserListStatusesWithMembers loadInBackground() {
try {
Twitter twitter = TwitterManager.getTwitter();
ResponseList<Status> statuses = twitter.getUserListStatuses(mUserListId,
new Paging(1, 40));
ResponseList<User> members = twitter.getUserListMembers(mUserListId, 0);
return new UserListStatusesWithMembers(statuses, members);
} catch (TwitterException e) {
e.printStackTrace();
return null;
}
}
}