package org.cnodejs.android.md.ui.adapter; import android.support.annotation.NonNull; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import org.cnodejs.android.md.model.entity.Topic; import org.cnodejs.android.md.model.entity.TopicSimple; import org.cnodejs.android.md.model.entity.User; import org.cnodejs.android.md.ui.fragment.UserDetailItemFragment; import java.util.ArrayList; import java.util.List; public class UserDetailPagerAdapter extends FragmentPagerAdapter { private final List<UserDetailItemFragment> fmList = new ArrayList<>(); private final String[] titles = { "最近回复", "最新发布", "话题收藏" }; public UserDetailPagerAdapter(@NonNull FragmentManager manager) { super(manager); fmList.add(new UserDetailItemFragment()); fmList.add(new UserDetailItemFragment()); fmList.add(new UserDetailItemFragment()); } public void update(@NonNull User user) { fmList.get(0).notifyDataSetChanged(user.getRecentReplyList()); fmList.get(1).notifyDataSetChanged(user.getRecentTopicList()); } public void update(@NonNull List<Topic> topicList) { List<TopicSimple> topicSimpleList = new ArrayList<>(); for (Topic topic : topicList) { topicSimpleList.add(topic); } fmList.get(2).notifyDataSetChanged(topicSimpleList); } @Override public Fragment getItem(int position) { return fmList.get(position); } @Override public int getCount() { return fmList.size(); } @Override public CharSequence getPageTitle(int position) { return titles[position]; } }