package com.dwdesign.tweetings.loader; import java.util.List; import com.dwdesign.tweetings.model.ParcelableUserList; import twitter4j.PagableResponseList; import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.User; import twitter4j.UserList; import android.content.Context; public class UserListSubscriptionsLoader extends BaseUserListsLoader { private final String mScreenName; private final long mUserId; public UserListSubscriptionsLoader(final Context context, final long account_id, final long user_id, final String screen_name, final long cursor, final List<ParcelableUserList> data) { super(context, account_id, cursor, data); mScreenName = screen_name; mUserId = user_id; } @Override public PagableResponseList<UserList> getUserLists() throws TwitterException { final Twitter twitter = getTwitter(); if (twitter == null) return null; if (mScreenName != null) return twitter.getUserListSubscriptions(mScreenName, getCursor()); else if (mUserId > 0) { final User user = twitter.showUser(mUserId); if (user != null && user.getId() > 0) return twitter.getUserListSubscriptions(user.getScreenName(), getCursor()); } return null; } }