package com.andbase.friend; import java.util.List; import android.content.Intent; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import com.ab.activity.AbActivity; import com.ab.util.AbDialogUtil; import com.ab.view.sliding.AbSlidingPlayView; import com.ab.view.titlebar.AbTitleBar; import com.andbase.R; import com.andbase.im.activity.ChatActivity; public class FriendActivity extends AbActivity { private AbSlidingPlayView mSlidingPlayView = null; private static final int pageSize = 48; private FriendDao mFriendDao = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.friend); AbTitleBar mAbTitleBar = this.getTitleBar(); mAbTitleBar.setTitleText(R.string.friend_name); mAbTitleBar.setLogo(R.drawable.button_selector_back); mAbTitleBar.setTitleBarBackground(R.drawable.top_bg); mAbTitleBar.setTitleTextMargin(10, 0, 0, 0); mAbTitleBar.setLogoLine(R.drawable.line); this.setTitleBarOverlay(true); mSlidingPlayView = (AbSlidingPlayView)findViewById(R.id.mAbSlidingPlayView); mSlidingPlayView.setNavHorizontalGravity(Gravity.CENTER_HORIZONTAL); mSlidingPlayView.setNavLayoutBackground(R.drawable.page_layout_bg); mFriendDao = new FriendDao(this); AbDialogUtil.showProgressDialog(this,R.drawable.progress_circular,"正在查询好友..."); showFriend(); /*List<Friend> friends = new ArrayList<Friend>(); for(int i=0;i<userList.size();i++){ FrontiaUser.FrontiaUserDetail remoteUser = userList.get(i) ; //保存到本地 Friend friend = new Friend(); friend.setuId(remoteUser.getId()); friend.setName(remoteUser.getName()); friend.setPhotoUrl(remoteUser.getHeadUrl()); friend.setSex(remoteUser.getSex().name()); friend.setAccessToken(remoteUser.getAccessToken()); friends.add(friend); } mFriendDao.startWritableDatabase(true); mFriendDao.deleteAll(); mFriendDao.insertList(friends); mFriendDao.closeDatabase(true); showFriend();*/ } @Override protected void onResume() { super.onResume(); } public void onPause() { super.onPause(); } public void showFriend(){ //显示本地 mFriendDao.startReadableDatabase(); final List<Friend> friends = mFriendDao.queryList(); mFriendDao.closeDatabase(); if(friends==null || friends.size()==0){ return; } int pageCount = 1; if(friends.size()<=pageSize){ pageCount = 1; }else{ pageCount = friends.size()/pageSize; if(friends.size()%pageSize>0){ pageCount = pageCount+1; } } mSlidingPlayView.removeAllViews(); for (int i=0; i<pageCount; i++) { final int p = i; GridView appPage = new GridView(FriendActivity.this); appPage.setAdapter(new FriendAdapter(FriendActivity.this, friends, i)); appPage.setVerticalSpacing(10); appPage.setNumColumns(4); appPage.setPadding(5, 5, 5, 5); appPage.setStretchMode(GridView.STRETCH_COLUMN_WIDTH); appPage.setVerticalSpacing(20); mSlidingPlayView.addView(appPage); appPage.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Friend mFriend = friends.get(p*pageSize+arg2); //跳转到聊天界面 //朋友圈 Intent intent = new Intent(FriendActivity.this,ChatActivity.class); intent.putExtra("ID", mFriend.getuId()); intent.putExtra("NAME", mFriend.getName()); intent.putExtra("HEADURL", mFriend.getPhotoUrl()); startActivity(intent); } }); } } }