package edu.minggo.chat.util; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.database.Cursor; import android.net.Uri; import edu.minggo.chat.database.MyProviderMetaData.UserTableMetaData; import edu.minggo.chat.model.User; public class PagingFriendList { //private int pageSize; //private int pageNow; private int listSize; private Context context; public static List<User> allFriend; @SuppressWarnings("static-access") public PagingFriendList(Context context) { this.allFriend = new ArrayList<User>(); this.context = context; } /** * ��ȡ�ڼ�ҳ���û���Ϣ * @param pageSize * @param pageNow * @return */ public List<User> getPagingNowFriend(int pageSize, int pageNow) { System.out.println("�ڼ�ҳ===="+pageNow); Uri uri = UserTableMetaData.CONTENT_URI; Cursor c = context.getContentResolver().query(uri, null,UserTableMetaData.USER_PERSONKIND + "=" + "?", new String[] { "friend" }, UserTableMetaData.USER_NAME); while (c.moveToNext()) { User user = new User(); user.setUsername(c.getString(c .getColumnIndex(UserTableMetaData.USER_NAME))); user.setMotto(c.getString(c .getColumnIndex(UserTableMetaData.USER_MOTTO))); user.setUserid(c.getLong(c .getColumnIndex(UserTableMetaData._ID))); allFriend.add(user); } listSize = allFriend.size(); System.out.println("�����û�������---->"+listSize); List<User> returnList = new ArrayList<User>(); if (listSize <= (pageSize*pageNow)) { for(int i = (pageSize * (pageNow-1));i<listSize;i++){ User user = allFriend.get(i); returnList.add(user); } } else if ((pageSize *( pageNow )) < listSize) { for (int i = (pageSize * (pageNow-1)); i < (pageSize * pageNow); i++) { User user = allFriend.get(i); returnList.add(user); } } return returnList; } }